jQuery UI对话框关闭不';不清除对话框

jQuery UI对话框关闭不';不清除对话框,jquery,jquery-ui,jquery-ui-dialog,Jquery,Jquery Ui,Jquery Ui Dialog,使用,我有一个tabs插件,在Tab1中加载了一个包含一个表的页面,每行中都有一个指向对话框的链接 一切正常,请保存以下内容: 对话框中有一个选项,用于删除从中打开当前对话框的行。确认并删除行后,将刷新选项卡,并显示新表,同时删除相关行 现在,问题是在关闭我执行删除操作的对话框后(通过执行删除操作的JavaScript函数,或通过对话框上的关闭按钮手动),该对话框保留了删除行中的数据 比如说, 列出了三行 从第2行打开对话框 删除 对话框从JavaScript函数关闭,选项卡刷新,现在是两行 第

使用,我有一个tabs插件,在Tab1中加载了一个包含一个表的页面,每行中都有一个指向对话框的链接

一切正常,请保存以下内容:

对话框中有一个选项,用于删除从中打开当前对话框的行。确认并删除行后,将刷新选项卡,并显示新表,同时删除相关行

现在,问题是在关闭我执行删除操作的对话框后(通过执行删除操作的JavaScript函数,或通过对话框上的关闭按钮手动),该对话框保留了删除行中的数据

比如说,

列出了三行

从第2行打开对话框

删除

对话框从JavaScript函数关闭,选项卡刷新,现在是两行

第二行中的对话框打开链接(以前是第3行)与刚才打开的对话框id相同

单击第2行的“打开对话框链接”

对话框显示与以前相同-对于旧的第2行,而不是当前的第2行

关闭对话框

单击第2行的“打开对话框链接”

正确显示-来自当前第2行的数据

我不知道这是否有意义。。。下面是发生的情况的图片:

因此,被删除行下方的行继承对话框id,单击时显示旧对话框。如果关闭,然后重新打开,则会在对话框中显示正确的内容

我目前正在使用
对话框(“关闭”)
,并尝试了
对话框(“销毁”)
,但这完全杀死了它,下面的行没有打开任何内容

我如何解决这个问题


对话框实例化代码:

<script>
<?php
$ee=1;
foreach($bugs->result() as $rr){
    echo "jQuery(\"#dialog_$ee\").dialog({autoOpen:false,width:850,height:550});\n";
    $ee++;
}
?>
</script>

然后打开对话框:

jQuery("#dialog_<?=$i?>").dialog("open");
jQuery(“dialog”).dialog(“open”);

结果显示对话框没有任何地方。关闭后,现在有两个对话框具有相同的
id

在调用的delete函数的成功处理程序中,我最终重置了对话框id,然后对其调用dialog(“destroy”):


博客帖子中有一个答案。

我们需要查看您打开对话框的代码。@Nick Craver
jQuery(#dialog_7”)。dialog(“open”)必须不止这些,对话框中有标题和内容…需要代码来解决问题:)@Nick Craver-说真的,这就是打开对话框所用的所有代码。。。问题不在于打开它(在jQueryUI中打开它们的选项太少了)。我在上面添加了实例化代码,以防您正在寻找。谢谢是的,如果存在两个具有相同ID(无效HTML)的对话框标记,则可能发生此行为。
onSuccess: function(transport){
    var tabs = jQuery('#tabs').tabs();
    tabs.tabs( 'url', 0,'/bugs/loadTab1');
    tabs.tabs('load', 0);
    closeDialog(dialogID);
    jQuery("#"+dialogID).attr("id",dialogID+"_old");
    jQuery("#"+dialogID+"_old").dialog("destroy");
},