jQuery ui Dialog只显示一次

时间:2011-01-10 20:20:51

标签: asp.net jquery internet-explorer jquery-ui-dialog

我正在用asp.net和jQuery开发一个应用程序,我有一个奇怪的问题,我有div(用作对话框)和一个显示对话框的按钮,第一次调用对话框时,它显示正确,我关闭它,但当我尝试第二次显示背景灰色但对话框没有显示(只在Firefox中的IE浏览器工作正常)。有没有办法来解决这个问题?或许我做错了。

<div id="divAuto">
....
</div>

<button id="openAuto">SHOW</button>

这是js:

 $(document).ready(function() {
        var dlg = $('#divAuto').dialog({ autoOpen: false, modal: true, show: "fold", hide: "drop", width: "500", height: "370" });
        dlg.parent().appendTo(jQuery("form:first"));

        $('#openAuto').click(function() {
            $("#divAuto").dialog("open");
            return false;
        });
    });

我正在使用“appenTo”,因为我在对话框中使用了asp.net按钮,这是让按钮工作的“修复”。

提前感谢您的帮助。 爱丽儿

1 个答案:

答案 0 :(得分:0)

尝试在点击事件中启动对话框。

$("#divAuto").parent().appendTo($("form:first"));
$("#openAuto").click(function() {
            $("#divAuto").dialog({
                 width: "500",
                 height: "370",
                 modal: true,
                 close: function(event, ui) {
                         $(this).dialog("destroy");
                 }
            });
});