jQuery帖子对话框关闭

时间:2013-02-28 16:45:45

标签: jquery dialog

我有一个对话框,其中有两个按钮:“是”和“否”。 对于“是”,我将通过

进行一些数据库操作
$.ajax({
    type: post
    ...
})

在“成功”部分下,我需要使用新页面重定向部分html标记,这样可以正常工作。之后,我希望关闭对话框,但这不起作用。

我使用的cmd是

$( this ).dialog( "close" );

我也尝试过:

$(this).closest('.ui-dialog-content').dialog('close');

$(this).parents(".ui-dialog-content").dialog('close');

以上都不适用于我的“成功”部分。我认为这可能是由于重定向。还不确定。

有人有想法吗? 谢谢!

2 个答案:

答案 0 :(得分:1)

我假设您在成功函数中使用$(this),如果这是真的那么您的问题是“this”不再指向您的对话框。

在调用ajax函数之前保存对对话框div的引用,然后在成功函数中使用此引用

// before ajax
var that = this

// inside success
$(that).dialog('close');

答案 1 :(得分:1)

只需给你的对话框和你的ajax成功回调放一个id:

$( "#yourDialogId" ).dialog( "close" );