【发布时间】:2012-05-17 04:23:16
【问题描述】:
这是我的对话代码:
function popupbox(title,html,buttonTxt,buttonAction) {
var buttons = {};
if(buttonTxt != null) {
buttons[buttonTxt] = buttonAction;
}
buttons['Cancel'] = function() {
jQuery(this).dialog('destroy').remove();
};
var p = jQuery('<form class="dialoginnerbox">' + html + '</form>');
p.dialog({
autoOpen: false,
resizable: false,
modal: false,
width: 'auto',
height: 'auto',
maxHeight: 600,
maxWidth: 980,
title: title,
close: function(event, ui){
jQuery(this).dialog('destroy').remove();
},
buttons: buttons
});
p.dialog('open');
}
有什么想法吗?
---- 更新----
我将返回的 html 换成了一些虚拟文本并修复了它。所以放入弹出窗口的 html 的某些东西使它打开了两次...
【问题讨论】:
-
我在弹出框里放了一个警报,它出现了一次。然后我在对话框的打开事件上发出警报,它出现了两次。出于某种原因,弹出框被调用一次,但正在创建两个对话框......我无法在你的小提琴上重新创建它jsfiddle.net/wtBky/1