【发布时间】:2011-04-19 14:45:28
【问题描述】:
这个概念看起来很简单,但我在执行它时遇到了很多问题。
我需要关闭当前对话框并打开另一个。它会关闭#imageModal,但不会打开#uploadModal。
有什么建议吗?
编辑:添加了#uploadModal
$("#imageModal").dialog({
autoOpen: false,
height: 500,
width: 500,
modal: true,
closeOnEscape: true,
resizable: false,
buttons: {
'Upload Image': function() {
// CLOSE 1 DIALOG AND OPEN ANOTHER
$(this).dialog('close');
$('#uploadModal').dialog('open');
},
Cancel: function() {
$(this).dialog('close');
}
},
close: function() {
$(this).dialog('close');
}
});
$("#uploadModal").dialog({
autoOpen: false,
height: 500,
width: 500,
modal: true,
closeOnEscape: true,
resizable: false,
buttons: {
'Upload Image': function() {
},
Cancel: function() {
$(this).dialog('close');
}
},
close: function() {
$(this).dialog('close');
}
});
【问题讨论】:
-
我们能看到#uploadModal 的HTML/JS 吗? :) 另外,请确保 $(this) 不是您单击的按钮,而是当您调用 .dialog('close') 事件时对话框本身...
-
@pixelbobby 添加了#uploadModal html 和 $(this).dialog('close') 工作正常,它只是不打开#uploadModal,谢谢!
-
谢谢。查看您的代码,下面的 Christian 建议似乎可行。如果是这种情况,请确保将其标记为答案:)
-
@Laxman13 感谢您的建议,仍在学习stackoverflow的技巧。