Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery对话框未打开/关闭_Javascript_Jquery_Jquery Ui - Fatal编程技术网

Javascript jquery对话框未打开/关闭

Javascript jquery对话框未打开/关闭,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我有这样的代码: 当我使用此对话框时,该对话框不会打开 else if (json.score == -3) { $("#dialog-unauthenticated").dialog('open'); } 但是当我用这个的时候!我已经用上面的autopen false初始化了它 else if (json.score == -3) { $("#dialog-unauthenticated").dialog({

我有这样的代码:

当我使用此对话框时,该对话框不会打开

 else if (json.score == -3) {
      $("#dialog-unauthenticated").dialog('open');
     }
但是当我用这个的时候!我已经用上面的autopen false初始化了它

else if (json.score == -3) {
                       $("#dialog-unauthenticated").dialog({
                            resizable: false,
                            height: 140,
                            modal: true,
                            buttons: {
                                "OK": function () {
                                    $(this).dialog("close");
                                }

                            }
                        });
                    }
怎么了? 关闭也不起作用

初始化为:

$("#dialog-unauthenticated").dialog({
    autoOpen: false,
    resizable: false,
    height: 140,
    modal: true,
    buttons: {
        "OK": function () {
            $(this).dialog("close");
        }
    }
});

不确定这是否有帮助,但我调用它来响应jquery帖子。

您需要先启动对话框。 然后,您可以在完成后执行操作

例如

$('<div id="dialog" />')
    .dialog({
        modal:true,
        buttons:{
           cancel:function(){
               $(this).dialog('close');
           }
        }
     });//init dialog
$('#open').click(function (){
   $('#dialog').dialog('open');
});
$('#close').click(function (){
   $('#dialog').dialog('close');
});

当您试图在对话框未启动时打开对话框时。因此,该对话框不存在,因此无法打开。

@raklos,您是否在firebug中看到任何错误?不,它似乎到达了代码行,然后继续,但该对话框没有显示。请向我们显示您以前的代码好吗?看起来它没有初始化,所以问题可能是there@lnrbob-已相应编辑。@raklos您确定id,它是类还是id,