jQuery实现多选框全选/全部选

2 篇文章 0 订阅

用js jquery 的方法实现全选/全不选;
1.html代码:

 <label for="all" id="labelall">全选</label>
    <input type="checkbox"  id="all">

   <ul id="ul">
       <li>
        <label for="all">手机</label>
        <input type="checkbox"  > 
       </li>

       <li>
        <label for="all">电脑</label>
        <input type="checkbox"  > 
       </li>

       <li>
        <label for="all">平板</label>
        <input type="checkbox"  > 
       </li>

       <li>
        <label for="all">相机</label>
        <input type="checkbox"  > 
       </li>
   </ul>

2.js代码

 // 当 全选 checkbox 改变时 (change事件)  获取 checked 值 --(prop)
       $("#all").change(function(){
          var allVal= $(this).prop("checked") ;// true /false
           $("#ul :checkbox").prop("checked",allVal)

        //  allVal ? $("#labelall").text("全不选"):  $("#labelall").text("全选")
            $("#labelall").text( allVal ? "全不选" : "全选" );
       })

       $("#ul :checkbox").change(function(){
        //    console.log(this);
            //比较选中多选框的数量和多选框的数量;
        //$("#ul :checked").length 选中的个数;  $("#ul  :checkbox").length 复选框个数
            if( $("#ul :checked").length  == $("#ul  :checkbox").length ){
                $("#all").prop("checked",true);
                //全选是显示全不选
                $("#labelall").text( "全不选"  );
            }else{
                $("#all").prop("checked",false);
                  //没有选择时显示 全选
                $("#labelall").text( "全选"  );
            }
       })
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值