js 按钮(checkbox)控制多个checkbox的选中或不选中问题

JS全选与全不选功能实现
本文介绍了一个使用JavaScript实现的全选与全不选功能,通过一个复选框控制多个复选框的状态,适用于网站后台管理系统中城市选择等场景。代码包括HTML结构与jQuery绑定事件,方便快捷地实现功能。

html代码:

<input type="checkbox" id="checkAll"/>&nbsp;全选/全不选

<input type="checkbox" name="centralCity" value="1">北京&nbsp;

<input type="checkbox" name="centralCity" value="2">天津&nbsp;

<input type="checkbox" name="centralCity" value="3">上海&nbsp;

<input type="checkbox" name="centralCity" value="4">重庆&nbsp;

 

js代码:

<script type="text/javascript">

$(function() {
    //全选或全不选
    $("#checkAll").click(function() {
        if(this.checked) {
               $("input[name='centralCity']").prop('checked', true);
          } else {
               $("input[name='centralCity']").prop('checked', false);
          }
    });
});
</script>

 

转载于:https://my.oschina.net/jirglt/blog/3011337

使用 JavaScript 实现全选复选框按钮控制其他复选框选中状态,可通过以下方式: 首先,在 HTML 中创建一个全选按钮多个普通复选框,为普通复选框添加相同的类名以便于选择。 示例 HTML 代码如下: ```html <button onclick="selectAll()">全选</button> <label> <input type="checkbox" class="checkbox" name="option1" value="option1"> 选项1 </label> <label> <input type="checkbox" class="checkbox" name="option2" value="option2"> 选项2 </label> <label> <input type="checkbox" class="checkbox" name="option3" value="option3"> 选项3 </label> ``` 然后,在 JavaScript 中编写全选函数,通过获取所有普通复选框元素,遍历这些元素并将其 `checked` 属性设置为 `true` 来实现全选功能。 示例 JavaScript 代码如下: ```javascript function selectAll() { var checkboxes = document.getElementsByClassName('checkbox'); for (var i = 0; i < checkboxes.length; i++) { checkboxes[i].checked = true; // 设置为选中状态 } } ``` 另外,若要实现全选和全选两种状态切换,可增加一个参数来控制。以下是改进后的 JavaScript 代码: ```javascript function checkAll(c) { var arr = document.getElementsByClassName('checkbox'); if (c) { // 遍历所有的复选框 for (var i = 0; i < arr.length; i++) { arr[i].checked = true; // 选中 } } else { // 遍历所有的复选框 for (var i = 0; i < arr.length; i++) { arr[i].checked = false; // 选中 } } } ``` 对应的 HTML 可修改为: ```html <button onclick="checkAll(true)">全选</button> <button onclick="checkAll(false)">全选</button> <label> <input type="checkbox" class="checkbox" name="option1" value="option1"> 选项1 </label> <label> <input type="checkbox" class="checkbox" name="option2" value="option2"> 选项2 </label> <label> <input type="checkbox" class="checkbox" name="option3" value="option3"> 选项3 </label> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值