【发布时间】:2012-02-19 13:35:49
【问题描述】:
我的表单中有一些复选框:选中一个,就禁用另一个。下面的代码效果很好。问题是当用户在提交后(页面重新加载时)出现错误时,禁用的复选框再次启用。但我希望它保持其禁用状态。
<label for="Q09_01">
<input class="Q09" name="Q09[]" id="Q09_01" type="checkbox" />
aaa</label>
<label for="Q09_02">
<input class="Q09" name="Q09[]" id="Q09_02" type="checkbox" value="Q09_02" />
bbb</label>
<label for="Q09_03">
<input class="Q09" name="Q09[]" id="Q09_03" type="checkbox" value="Q09_03" />
ccc </label>
<label for="Q09_04">
<input class="Q09" name="Q09[]" id="Q09_04" type="checkbox" value="Q09_04" />
ddd </label>
jQuery:
$(function(){
$('#Q09_01').click(function() {
$('#Q09_03').attr('disabled', this.checked);
});
$('#Q09_03').click(function() {
$('#Q09_01').attr('disabled', this.checked);
});
})
除了这个特定问题之外,我还遇到了另一个与单选按钮 (maintain the state of a radio-toggled div after page reload) 类似的问题,并在页面重新加载时保持显示/隐藏/切换状态。是否有一些 jQuery 函数可以在页面重新加载后记住所有这些状态?你认为这个http://www.jasonsebring.com/dumbFormState 可以帮助我实现目标吗?我是 jquery 的新手,如果有任何帮助、提示或良好做法示例,我将不胜感激。
【问题讨论】:
-
您的问题解决了吗?