全选与全不选

5 篇文章 0 订阅

复选框最基本样式

<input type="checkbox" class="checkall">
    <label for="">全选</label>

    <div>
        <input type="checkbox" checked class="j-checkbox">
    </div>
    <div>
        <input type="checkbox" class="j-checkbox">
    </div>
    <div>
        <input type="checkbox" class="j-checkbox">
    </div>
    <div>
        <input type="checkbox" class="j-checkbox">
    </div>
    <div>
        <input type="checkbox" class="j-checkbox">
    </div>
    <div>
        <input type="checkbox" class="j-checkbox">
    </div>
    <div>
        <input type="checkbox" class="j-checkbox">
    </div>

    <input type="checkbox" class="checkall">
    <label for="">全选</label>

jQuery 方法的全选与全不选

/* 
            思路:
                里面的复选框按钮(j-checkbox) 选中状态 (checked) 跟着全选按钮 (checkeall) 走
                因为 checked 是复选框的固有属性  此时需要利用pror()方法获取和设置该属性
                把全选按钮状态赋值给复选框就可以了
                当每次点击复选框时就判断
                如果复选框的个数相等就把全选按钮选上   否则全选按钮不选
        */
        $(function(){//入口函数
            $(".checkall").change(function() {//获取全选框 使用change改变 状态
                //获取复选框利用 prop()设置  input的固有状态(checked)
                $(".j-checkbox, .checkall").prop("checked",$(this).prop("checked"))
            });
            $(".j-checkbox").change(function() {//获取复选框
                if( $(".j-checkbox:checked").length === $(".j-checkbox").length ){//判断复选框的元素的长度 === 复选框的长度  可以得到复选框有没有全部选中状态
                    $(".checkall").prop("checked",true);//当 判断 成立 让全选框为true  也就是当复选框全部选中时  全选框也为全选状态
                } else {//否则  也就是  复选框元素的长度  不等于  复选框的长度时  就是复选框没有在全部选中状态时
                    $(".checkall").prop("checked",false);//让全选框为false  也就是当复选框没有全部选中时  全选框也不选中
                }
            })
        });
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值