jquery对话框没有打开/关闭

时间:2011-01-17 11:48:57

标签: javascript jquery jquery-ui

我有这样的代码:

使用此对话框时,对话框无法打开。

 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帖子时调用它。

1 个答案:

答案 0 :(得分:0)

您需要先启动对话框。 那么你可以在之后采取行动。

所以例如。

$('<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');
});

当您尝试open对话框未启动时。因此对话框不存在所以它打开