【问题标题】:JqueryUI Dialogue box will not close upon button clickJquery UI对话框不会在按钮单击时关闭
【发布时间】:2017-06-23 10:14:35
【问题描述】:

我必须遗漏一些显而易见的东西。该对话框将使用右上角的关闭按钮关闭,但我已将其隐藏,以便他们必须回答问题。但是,对话框不会在按钮上单击操作时关闭。我查看了 StackO 上的其他帖子,但无济于事......我在这里做错了什么?

<link rel="stylesheet" href="/css/jquery-ui.css">
<script src="/js/jquery.js"></script>
<script src="/js/jquery-ui.js"></script>

<div id="dialog" title="Age Disclaimer">Are you 21 years old?</div>

<script>
$( "#dialog" ).dialog ({ 
     autoOpen: true,
     width: 410
});

$("#dialog").dialog ({
    dialogClass: "no-close",
  buttons: {
     'Yes, I am 21 years old!': function() {
         $("#dialog").dialog('close');
     },
    'No, I am not 21 years old.': function() {
         $(this).dialog('close');
    }
  }
});
</script>

【问题讨论】:

    标签: javascript jquery jquery-ui-dialog


    【解决方案1】:

    您可以使用$("#dialog").dialog('close'); 关闭对话框。然后就是:

    $("#dialog").dialog ({
        dialogClass: "no-close",
      buttons: {
         'Yes, I am 21 years old!': function() {
             $("#dialog").dialog('close');
         },
        'No, I am not 21 years old.': function() {
             $("#dialog").dialog('close');
        }
      }
    });
    

    演示:https://jsfiddle.net/n5v3ux64/

    【讨论】:

    • 我试过你可以在“是”按钮上看到这正是我所做的。哦,“对话关闭”是过期的。我最初只是“关闭”。我现在将对其进行编辑。
    • @Edge 正如您在我的 jsfiddle 中看到的那样,它工作正常。那么,你需要提供更多代码/解释更多你的问题
    • 是的,我确实听到了你的话。这就是与对话有关的所有代码,所以也许其他一些代码会干扰它。会不会是我正在使用的括号的预览功能?
    • 这是我在整个网站上遇到的唯一问题,所以没有其他问题。
    • 好的,所以我在 jsFiddle 中运行了整个页面代码,它遇到了同样的问题,所以你是对的。我的代码的其他部分正在影响它。也许是因为我在 html 正文而不是单独的 .js 文件中运行脚本?
    猜你喜欢
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多