我有两个复选框,只有一个可以点击
I have 2 checkboxes and only one can be clicked
据我所知,收音机可能是最好的选择,但我需要使用复选框。我在这里看到了一个类似的问题:如果另一个复选框使用javascript选中,则取消选中一个复选复选框,除了,我希望用户能够仅使用两个复选框来选择一个或另一个框,但如果他们决定不再需要选中任何一个框并且不必像示例中那样使用单选框,则也可以取消选择选中的框。
以下是示例:
<input class="cb" name="fries" type="checkbox" id="opt1" onchange="cbChange(this)"/>
<input class="cb" type="checkbox" name="fries" id="opt2" onchange="cbChange(this)"/>
<input class="cb" type="radio" name="o1" id="hotdog" onchange="cbChange(this)"/>
这是他们使用的代码,但有了这个,我不能选择取消选择两个复选框,除非我使用无线电:
function cbChange(obj) {
var cbs = document.getElementsByClassName("cb");
for (var i = 0; i < cbs.length; i++) {
cbs[i].checked = false;
}
obj.checked = true;
}
JavaScript:
function cbChange(obj)
{
if (obj.checked) {
var cbs = document.getElementsByClassName("cb");
for (var i = 0; i < cbs.length; i++)
cbs[i].checked = false;
obj.checked = true;
}
}
HTML:
<input class="cb" name="fries" type="checkbox" id="opt1" onchange="cbChange(this)"/>
<input class="cb" name="fries" type="checkbox" id="opt2" onchange="cbChange(this)"/>
相关文章:
- 复选框:一次只允许单击一个复选框
- jquery从2个json字符串构建一个复选框表单
- 聚合物铁形式验证至少选中一个复选框
- 如何创建只允许用户在选中前一个复选框的情况下选择复选框的复选框验证
- 如果选中了以下复选框,请选中上一个复选框
- 如何发现至少有一个复选框被选中或没有使用javascript
- MVC中有两个复选框,但每次只允许一个复选框
- Angularjs如何根据另一个列表中是否存在重复元素来有条件地勾选一个复选框
- 有问题,获得一个复选框值与开关情况
- 我如何在引导中验证至少有一个复选框被标记并将此信息传递给php ?
- 我在AngularJS中有一个复选框列表和一个提交按钮
- 如果有多个复选框,为什么只有一个复选框实例有效?
- angularjs.检查表中是否至少有一个复选框被选中
- 如何使用PHP脚本通过POST访问一个复选框,当有多个复选框在同一表单
- 自定义有效性至少有一个复选框被选中
- 是否有任何方法创建一个复选框列表通过javascript使用剑道
- 在复选框组中至少有一个复选框被选中
- jQuery总是有一个复选框被选中
- 我如何有一个复选框/单选按钮张贴到一个文本区,当我点击提交按钮
- Javascript, flask,确保每个“类型”至少有一个复选框被选中