0

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

$.ajax({
    type: post
    ...
})

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

我使用的 cmd 是

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

我也试过:

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

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

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

有人知道吗?谢谢!

4

2 回答 2

1

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

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

// before ajax
var that = this

// inside success
$(that).dialog('close');
于 2013-02-28T16:48:51.633 回答
1

只需为您的对话框提供一个 id 并在您的 ajax 成功回调中输入:

$( "#yourDialogId" ).dialog( "close" );
于 2013-02-28T16:51:49.847 回答