【发布时间】:2014-01-31 23:27:42
【问题描述】:
如何设置未选中的复选框 1 选中复选框 2 并设置未选中的复选框 2 选中复选框 1 时
(使复选框像单选按钮一样工作。)
<input type="checkbox" id="checkbox1" name="checkbox1" value="checkbox1"/> checkbox 1
<br>
<input type="checkbox" id="checkbox2" name="checkbox2" value="checkbox2"/> checkbox2
<script type="text/javascript">
document.getElementById('checkbox1').onchange = function() {
document.getElementById('checkbox2').Unchecked = this.checked;
};
</script>
<script type="text/javascript">
document.getElementById('checkbox2').onchange = function() {
document.getElementById('checkbox1').Unchecked = this.checked;
};
</script>
【问题讨论】:
-
"使复选框像单选按钮一样工作"。用户有一定的界面期望,改变它们通常是个坏主意。另外,为什么要使用 jQuery 标签?我没有看到。
-
如果用户只能在选择时使用,那么单选按钮会更合适。
-
我赞同 j08691 所说的话。用户希望复选框允许他们选择多个项目,而单选按钮只允许选择一个项目。改变这一点违背了相当成熟的用户体验方法。您是否有理由必须使用复选框而不能使用单选按钮/单选按钮列表?
-
我不使用单选按钮,因为单选按钮无法清除所有选择
标签: javascript html checkbox