首頁  >  文章  >  web前端  >  jquery一鍵控制checkbox全選、反選或不選

jquery一鍵控制checkbox全選、反選或不選

小云云
小云云原創
2018-01-15 17:01:511463瀏覽

本文主要為大家詳細介紹了jquery一鍵控制checkbox全選、反選或全不選,具有一定的參考價值,有興趣的小伙伴們可以參考一下,希望能幫助到大家。

jquery attr()方法取得標籤的 checked 會有問題,所以用了 prop() 方法。

Hml的checkbox沒有加name,只用了 p 巢狀。

如有更好的方法,望指點!!


//全选
$('#allChecked').change(function(){
   $('#box').children(':checkbox').prop('checked',$(this).is(':checked')?true:false);
});


//反选
$('#invertChecked').change(function(){
 if($(this).is(':checked')){
   $('#box').children(':checkbox').each(function(){
    $(this).prop('checked',$(this).is(':checked')?false:true);
   });
 }
});


//一键控制全选、反选、全不选
$('#orChecked').change(function(){
 if($(this).is(':checked')){
   var box = $('#box').children(':checkbox');
   if(box.length==box.filter(':not(:checked)').length){  // 复选框长度和没选中的个数一样 -> 全选 , .not(':checked').length 也可以。
   $('#box').children(':checkbox').prop('checked',true);
 }else{   // 如果有选中个数,-> 反选 
   $('#box').children(':checkbox').each(function(){   
    $(this).prop('checked',$(this).is(':checked')?false:true);
   });
 }else{
   $('#box').children(':checkbox').prop('checked',false);  // 如控制键取消选中,剩余的checkbox也取消选中
 }
  
});


 <p align="center">
     
   <p id="box">
     <input type="checkbox" value="1">西瓜
     <input type="checkbox" value="2">芒果
     <input type="checkbox" value="3">橙
     <input type="checkbox" value="4">山竹
     <input type="checkbox" value="5">草莓
     <input type="checkbox" value="6">火龙果
   </p>  
       
   <br>
       
   <input type="checkbox" id="allChecked">全选
   <input type="checkbox" id="invertChecked">反选
   <input type="checkbox" id="orChecked">全选/反选/全不选
       
 </p>

相關推薦:

asp.net GridView控制項中範本列CheckBox全選、反選、取消

基於jQuery的checkbox全選問題分析

checkbox全選以及反選/取消全選

以上是jquery一鍵控制checkbox全選、反選或不選的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn