我有一个对话框,其中有两个按钮:“是”和“否”。 对于“是”,我将通过
进行一些数据库操作$.ajax({
type: post
...
})
在“成功”部分下,我需要使用新页面重定向部分html标记,这样可以正常工作。之后,我希望关闭对话框,但这不起作用。
我使用的cmd是
$( this ).dialog( "close" );
我也尝试过:
$(this).closest('.ui-dialog-content').dialog('close');
和
$(this).parents(".ui-dialog-content").dialog('close');
以上都不适用于我的“成功”部分。我认为这可能是由于重定向。还不确定。
有人有想法吗? 谢谢!
答案 0 :(得分:1)
我假设您在成功函数中使用$(this),如果这是真的那么您的问题是“this”不再指向您的对话框。
在调用ajax函数之前保存对对话框div的引用,然后在成功函数中使用此引用
// before ajax
var that = this
// inside success
$(that).dialog('close');
答案 1 :(得分:1)
只需给你的对话框和你的ajax成功回调放一个id:
$( "#yourDialogId" ).dialog( "close" );