Jquery之复选框 全选or全不选

本文介绍了一种实现网页中复选框全选功能的方法,并通过两个JavaScript函数实现了主复选框与子复选框的状态同步。当点击主复选框时,所有子复选框的状态随之改变;反之,当所有子复选框被选中或取消选中时,主复选框的状态也会相应更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    虽然并不复杂,为了方便使用,存在此处方便复制粘贴。蓝色字体为代码部分:

 

   主复选框 id="fcheck" onclick="javascript:checkall(this)"
    子复选框 onclick="javascript:fchk()" 所有子复选框外层有个id="list"的节点
    
    function checkall(checkbox) {//全选 or全不选
            $("#list input[type=checkbox]").prop('checked', $(checkbox).prop('checked'));
        //id=list元素 下所有type=CheckBox也就是所有复选框,添加属性 checked,值为 id=checkbox元素当前checked值。
        //设置所有子复选框与主复选框相同

    }
    
    function fchk(){
        //   根据是否  全选/全不选  更改父checkbok状态
            var $subBox = $("#list input[type=checkbox]");
        //获取所有子复选框
            alert($("#list input[type=checkbox]:checked").length );
        //为了调试打印复选框的个数
               if($subBox.length == $("#list input[type=checkbox]:checked").length ){
            ?//如果选中的复选框与总数相等,则是全选状态,
            $("#fcheck").prop('checked','checked');
             //将主复选框设置为选中状态
                }else{
        //否则就代表未全选
                $("#fcheck").removeAttr("checked"); 
             ? //将主复选框设置为未选中状态
                }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

songfelicity

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值