嗨,我有一个像下面这样的功能,
$("#OkButton").click(function(e){
$("#sampleDlg").dialog('close');
//Ajax call
$("#sampleDlg").dialog('open');
});
单击确定按钮后,我想让对话框关闭,并在完成AJAX调用后打开一个具有相同dialogID的新对话框。现在,只有在Click函数完成后才会触发close事件,因此它会关闭两个对话框。 请帮我解决这个问题。
答案 0 :(得分:1)
由于AJAX请求的异步特性,您需要在$.ajax
的回调处理程序中打开下一个对话框:
$("#OkButton").click(function(e){
$("#sampleDlg").dialog('close');
$.ajax({
url: '.foo.html',
success: function(data) {
$("#sampleDlg").dialog('open');
}
});
});