【发布时间】:2012-09-24 19:11:01
【问题描述】:
我有一个使用 jquery UI 对话框的模式对话框。我现在想在用户更改第一个对话框中的字段时弹出另一个对话框。两者都应该是模态的。
这可能吗,因为我尝试将这段代码放在那里,但似乎没有弹出任何内容。当从常规页面单击时,以下代码可以正常工作(其中带有 id 的选择控件:selectDropdownThatICanChange)但是如果我正在更改的同一个选择控件本身就是一个对话框,则对话框(“打开”)行什么也不做。更改事件触发并调用 open 方法,但没有弹出任何内容。
$("#secondModalDialog").dialog({
resizable: false,
height: 'auto',
autoOpen: false,
title: "Warning",
width: 400,
modal: true,
buttons: {
'Close': function () {
$("#secondModalDialog").dialog('close');
}
}
});
$('#selectDropdownThatICanChange').live("change", function () {
$("#secondModalDialog").dialog('open');
});
这里是对话框(只是一个 div)
<div id="secondModalDialog" style="display:none">
This is a test <br/> This is atest
</div>
【问题讨论】:
-
认为您可以为要显示在顶部的包装器设置 z-index 值..
-
似乎 jQuery ui 对话框是一个“单例”,坦率地说它应该是。我认为打开另一个对话框的对话框不会带来良好的用户体验。
-
需要更多代码进行测试。你能提供给jsfiddle吗?
-
从 jQuery 1.7 开始,
live已弃用,您运行的是什么版本?而且,扎希德里亚兹的回答有什么问题吗?如果有,是什么?
标签: jquery jquery-ui modal-dialog jquery-ui-dialog