【发布时间】:2011-01-17 09:28:29
【问题描述】:
JQuery Dialog 最近让我很痛苦。 我有以下要弹出的 div。 (忽略类在语法中不显示双引号)
TABLE class=widget-title-table border=0 cellSpacing=0 cellPadding=0>
<TBODY>
<TR>
<TD class=widget-title><SPAN class=widget-title>Basic Info</SPAN></TD>
<TD class=widget-action>
<DIV id=edit-actions jQuery1266325647362="3">
<UL class="linkbutton-menu read-mode">
<LI class="control-actions">
<A id="action-button" class="mouse-over-pointer linkbutton">Delete this stakeholder</A>
<DIV id="confirmation" class="confirmation-dialog title=Confirmation">
Are you sure you want to delete this stakeholder?
</DIV>
</LI></UL></DIV></TD></TR></TBODY></TABLE>
用于此的 JQuery 是 ...
$(document).ready(function() {
$('#confirmation').dialog({
bgiframe: true, modal: true, autoOpen: false, closeOnEscape: false,
draggable: true, position: 'center', resizable: false, width: 400, height: 150
});
});
对话框是由
“打开”的var confirmationBox = $('#confirmation',actionContent);
if (confirmationBox.length > 0) {
//Confirmation Needed
$(confirmationBox).dialog('option', 'buttons', {
'No': function() {
$(this).dialog('close');
},
'Yes': function() {
$('ul.read-mode').hide();
$.post(requestUrl, {}, ActionCallback(context[0], renderFormUrl), 'json');
$(this).dialog('close');
}
});
$(confirmationBox).dialog('open');
}
问题始于初始化本身。
当文档加载时,<div #confirmation> 将从标记中删除!
我之前遇到过类似的问题,但我不能在这里使用该解决方案。
在这个页面上,我可以有多个 PopUp div。
当我在打开它之前添加初始化时;表格弹出。但是在我关闭它之后, div 被删除了;所以我再也看不到弹出窗口了。
【问题讨论】:
-
你有没有在firebug中查看控制台是否有错误?
-
控制台上没有显示错误
-
你为什么不用jquery ui
-
我正在使用 JQuery UI;至少我是这么认为的。 .dialog() 在 JqueryUI 框架中。
标签: jquery modal-dialog jquery-ui-dialog