如何使一个按钮选中 取消选中多次时复选框
How to make One button check Uncheck check box when clicked more than once?
我想要一个按钮,当多次单击时,该按钮可以取消选中复选框。
我想出了这个:
function choseall() {
switch (d) {
case 1:
document.getElementById('cbconditioning').checked = true
document.getElementById('cbradio').checked = true
break;
case 2:
document.getElementById('cbconditioning').checked = false
document.getElementById('cbradio').checked = false
break;
}
}
<input id="btnchoseall" type="button" value="Chose All" onclick="choseall()" /></tr>
<input id="cbradio" type="checkbox"/>b. TV Radio (TV, Home Theatre, etc.)</td>
<input id="cbconditioning" type="checkbox"/>a. Air Conditioning</td>
function choseall(){
var ischecked = document.getElementById('cbconditioning').checked;
document.getElementById('cbconditioning').checked = !ischecked;
}
翻转 cbcondition 的检查状态。
如果您有多个复选框,那么使用 id
是一个错误的选择。 而是使用name
属性
1)使用以下行获取名称为cbconditioning
的所有复选框元素。
var x = document.getElementsByName("cbconditioning");
2)然后使用length
属性获取 no.of 复选框并迭代如下
function choseall() {
var x = document.getElementsByName("cbconditioning");
for (var i = 0; i < x.length; i++) {
if (document.getElementsByName("cbconditioning")[i].checked) {
document.getElementsByName("cbconditioning")[i].checked = false;
} else {
document.getElementsByName("cbconditioning")[i].checked = true;
}
}
}
3)您需要的是类似toggle
的功能,如果...还。。陈述。
4) 在函数中使用switch
是没有用
JSFiddle
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- 使用jquery选中/取消选中单个复选框
- 使用javascript在页面加载时取消选中所有复选框
- (取消)使用单独的复选框激活复选框列表
- jQuery-取消选中复选框
- 单击或取消选中复选框时,如何创建弹出的自定义窗口
- Javascript选中/取消选中所有复选框并将值写入文本区域
- dojo/cbtree取消选中所有复选框并选中选中复选框
- 通过选中和取消选中复选框来添加和删除数组中的值
- 当与之关联的 ng-model 为 false 时,Angularjs 复选框值不会取消选中
- 如何通过jQuery选中所有复选框并在单击一个复选框时取消选择
- 使用Javascript根据组中的值选中或取消选中复选框
- 选中和取消选中 JavaScript 中的复选框
- 可以't取消选中该复选框(取消选中复选框时隐藏内容)
- 在复选框取消选中事件中从HTML下拉列表中删除项目
- 如何使用复选框取消选中来清除单选按钮
- 复选框取消单击事件Javascript
- 选中复选框(取消)时显示另一个文本
- Javascript复选框取消选中其他复选框,反之亦然