jQuery UI对话框关闭不';不清除对话框
使用,我有一个tabs插件,在Tab1中加载了一个包含一个表的页面,每行中都有一个指向对话框的链接 一切正常,请保存以下内容: 对话框中有一个选项,用于删除从中打开当前对话框的行。确认并删除行后,将刷新选项卡,并显示新表,同时删除相关行 现在,问题是在关闭我执行删除操作的对话框后(通过执行删除操作的JavaScript函数,或通过对话框上的关闭按钮手动),该对话框保留了删除行中的数据 比如说, 列出了三行 从第2行打开对话框 删除 对话框从JavaScript函数关闭,选项卡刷新,现在是两行 第二行中的对话框打开链接(以前是第3行)与刚才打开的对话框id相同 单击第2行的“打开对话框链接” 对话框显示与以前相同-对于旧的第2行,而不是当前的第2行 关闭对话框 单击第2行的“打开对话框链接” 正确显示-来自当前第2行的数据 我不知道这是否有意义。。。下面是发生的情况的图片: 因此,被删除行下方的行继承对话框id,单击时显示旧对话框。如果关闭,然后重新打开,则会在对话框中显示正确的内容 我目前正在使用jQuery UI对话框关闭不';不清除对话框,jquery,jquery-ui,jquery-ui-dialog,Jquery,Jquery Ui,Jquery Ui Dialog,使用,我有一个tabs插件,在Tab1中加载了一个包含一个表的页面,每行中都有一个指向对话框的链接 一切正常,请保存以下内容: 对话框中有一个选项,用于删除从中打开当前对话框的行。确认并删除行后,将刷新选项卡,并显示新表,同时删除相关行 现在,问题是在关闭我执行删除操作的对话框后(通过执行删除操作的JavaScript函数,或通过对话框上的关闭按钮手动),该对话框保留了删除行中的数据 比如说, 列出了三行 从第2行打开对话框 删除 对话框从JavaScript函数关闭,选项卡刷新,现在是两行 第
对话框(“关闭”)
,并尝试了对话框(“销毁”)
,但这完全杀死了它,下面的行没有打开任何内容
我如何解决这个问题
对话框实例化代码:
<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");
},