jQuery post对话框关闭
我有一个对话框,有两个按钮:“是”和“否”。 对于“是”,我将通过jQuery post对话框关闭,jquery,dialog,Jquery,Dialog,我有一个对话框,有两个按钮:“是”和“否”。 对于“是”,我将通过 $.ajax({ type: post ... }) 在Success部分,我需要用一个新页面重定向我的html标记的一部分,这很好。然后我想关闭这个对话框,但它不起作用 我使用的命令是 $( this ).dialog( "close" ); 我还尝试: $(this).closest('.ui-dialog-content').dialog('close'); 及 以上这些在我的成功部分都不起作用。我想
$.ajax({
type: post
...
})
在Success部分,我需要用一个新页面重定向我的html标记的一部分,这很好。然后我想关闭这个对话框,但它不起作用
我使用的命令是
$( this ).dialog( "close" );
我还尝试:
$(this).closest('.ui-dialog-content').dialog('close');
及
以上这些在我的成功部分都不起作用。我想这可能是因为改道了。还不确定
有人知道吗?
谢谢 我假设您在success函数中使用$(this),如果这是真的,那么您的问题是“this”不再指向您的对话框
在调用ajax函数之前保存对对话框div的引用,然后在success函数中使用该引用
// before ajax
var that = this
// inside success
$(that).dialog('close');
只需为对话框提供一个id,并在ajax成功回调中放入:
$( "#yourDialogId" ).dialog( "close" );
你能包含更多的代码吗?点击“是”的整个处理功能将非常棒-在AJAX调用的
success
回调处理程序中这个并不是你所认为的/需要的。我已经用Cernunos的想法解决了这个问题。谢谢老兄谢谢老兄。实际上,您的解决方案工作起来更简单。然而,Cernunos给出了我的方法不起作用的根本原因。
$( "#yourDialogId" ).dialog( "close" );