【发布时间】:2013-05-16 18:26:37
【问题描述】:
我有一个 JQuery UI 对话框,可以在其中打开另一个页面。在我单击取消并尝试再次单击它后,它没有打开。我在网上搜索并找到了一个答案,说我只需要初始化一次对话框,然后在用户单击按钮时调用 open。我尝试将初始化代码移动到页面加载部分,并且只为按钮执行对话框(“打开”),但我仍然遇到与以前相同的问题。如何设置对话框以便取消并再次打开它?
初始化代码:
var scanDialog = $( "#dialog" ).dialog({
height:600,
width:800,
modal: true,
autoOpen:false,
buttons: {
"Scan": function() {
//scanning code
},
Cancel: function() {
scanDialog.load("url.html").dialog("close");
}
}
});
加载代码:
scanDialog.load("url.html").dialog('open');
【问题讨论】:
-
您在加载新页面时是否替换了
#dialog元素? -
会不会因为任何原因打电话给
_destroy()?你也可能会失去你的身份证。 -
我多次重复使用对话框从来没有遇到过任何问题。我看到您在打开之前加载了一个 url...您的 url 是否可能包含其他 id 等于您的对话框 id 的元素导致冲突?
标签: javascript jquery jquery-ui dialog jquery-ui-dialog