5

我正在使用 jQuery v1.8.2 和 jQuery UI v1.9.2。

所以我的问题就是这样。

在按钮单击事件上,我关闭了对话框

$('#oldInvoiceDialogDiv').dialog('close');

但模态属性仍然存在

关闭对话框后的方法不像 ui-widget-overlay 属性对话框那样工作

$("#oldInvoiceDialogDiv").dialog({
        autoOpen : false,
        resizable : false,
        width : 855,
        modal : true,
        close : function(ev, ui) {

        }
    });

所以我的错是什么。请告诉我提前谢谢

4

1 回答 1

1

如果您没有在关闭回调函数中执行任何操作,请将其删除。如果你确实想使用它,我认为这个函数应该在最后返回布尔值,所以尝试添加 return true 语句。

编辑

确保在文档就绪处理程序中初始化对话框:

$(document).ready(function(){
    $("#oldInvoiceDialogDiv").dialog({
            autoOpen : false,
            resizable : false,
            width : 200,
            height:200,
            modal : true,
            buttons: {
                "Close Dialog" : function(){
                    $( this ).dialog( "close" );
                }
            },
            close : function(ev, ui) {
                alert("in Close");
                return true;    
            }
        });
    $('#btnOpen').click(function(){
         $("#oldInvoiceDialogDiv").dialog("open");
    })
});

检查这个小提琴,我认为这正是你的情况。

于 2013-10-16T07:26:39.013 回答