【发布时间】:2014-10-30 17:16:00
【问题描述】:
我有一个带有select 和input(复选框)控件的HTML(嗯...)form 形式的JQuery UI 模式对话框。对话框和控件按预期工作,除了控件保留其新状态(例如选中复选框),即使我关闭对话框窗口(或按下按钮“取消”)。
是否有任何机制可以让 jQuery UI 对话框在按下某个退出按钮(例如“取消”)时保留旧的控件状态,或者我是否已经在 JavaScript 中滚动我自己的状态管理(我希望不是)。
以下是当前发生和不应发生的情况的示例:
- 进入对话框。
- 复选框已关闭。
- 将复选框从关闭更改为打开。
- 关闭对话框窗口。
- 再次打开它。
- 复选框已打开(我希望它关闭,因为该对话框之前已“取消”)。
更新这是我的 HTML 的相关部分,包括对 clone() 的调用。
<script>
$(function() {
var dialog = $("form.dialog").clone().dialog({
autoOpen: false,
height: 300,
width: 300,
modal: true,
buttons: [
{
text: "Ok",
click: function() {
$(this).submit();
$(this).dialog("close");
}
},
{
text: "Cancel",
click: function() {
$(this).dialog("close");
}
}
]
});
$(“#dialog-button”).on("click", function() {
dialog.dialog("open");
return false;
});
});
</script>
<form hidden method="post" action="" class="dialog" class="ui-dialog-titlebar ui-widget-header" title=“Test”>
<select name="name">
</option>
<option value="value">
Test
</option>
【问题讨论】:
-
@ScottHarris 类似但不等价。我的控件以前不是“空的”,而是处于不同的状态。
-
HTML 非常无效且不完整...
标签: javascript jquery jquery-ui