截图:http://d.pr/i/A4KvjQuery UI的对话框创建两个对话框
这是我的对话框代码:
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');
}
任何想法?
---- ---- UPDATE
我换出返回HTML的一些虚拟的文字和固定它..这样的东西与被放入弹出的HTML是使其两次打开...
我在弹出框中添加了一个警报,并且它出现了一次。然后我在对话框的打开事件上发出警报,并且它出现两次。出于某种原因,弹出框被调用一次,但两个对话框正在创建...我无法在你的小提琴上重新创建这个http://jsfiddle.net/wtBky/1/ –