jQuery实现checkbox选项组全选,全不选,获取checkbox选项组的值

1.创建checkbox选项组

https://www.cnblogs.com/YorkZhangYang/p/12587827.html

 1.1checkbox选中状态通过checked属性判断,true为选中状态,false为取消选中状态

<input type="checkbox"  name="fruits"  value="苹果" checked="true">

1.2jQuery判断checkbox状态方法

prop()方法

 console.log($("input[name='fruits']:checkbox").prop("checked"));   

is()方法

console.log($("input[name='fruits']:checkbox").is(":checked"));  

1.3设置选中,取消选中

$("input[name='fruits']:checkbox").attr('checked',true);
$("input[name='fruits']:checkbox").attr('checked',false);

$("input[name='fruits']:checkbox").prop('checked',true);
$("input[name='fruits']:checkbox").prop('checked',false);

 

2.实现全选、全不选功能

复制代码
   <script>
      $(function(){ 
          //单击全选框选中所有checkbox
      $("#checkAll").click(function(){
        if(this.checked)
        {
             $("input[type=checkbox]").prop("checked", true);
            //$("input[name='fruits']:checkbox").attr("checked",true);//使用attr方法第二次单击无法全选
        }
        else{
            $("input[name='fruits']").each(function(){
                $(this).prop("checked",false);
            });
        }  
      });      
      });
   </script>
复制代码

3.获取checkbox的值

复制代码
  //获取未选中checkbox的值
      var checkedList1 = new Array();
      $("input[type='checkbox']:not(:checked)").each(function(){
        checkedList1.push($(this).val());
      });
      //控制台输出
      checkedList1.forEach(function(val,index){console.log(val,index)});

   //获取已选中checkbox的值
    var checkedList2 = new Array();
      $("input[type='checkbox']:checked").each(function(){
        checkedList2.push($(this).val());
      });
      //控制台输出
      checkedList2.forEach(function(val,index){console.log(val,index)});
      });
复制代码

 

4.效果图

 

 

注意:尽量不要用attr方法增加属性,否则会出现再次点击不生效的情况,用prop方法较好。

参考文章:

https://www.cnblogs.com/wangluochong/p/5579056.html

https://www.w3h5.com/post/109.html

https://blog.csdn.net/qq_32973061/article/details/81749906

https://blog.csdn.net/u011637069/article/details/51290164

 console.log($("input[name='fruits']:checkbox").prop("checked"));   
posted @   YorkShare  阅读(813)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示