>  기사  >  웹 프론트엔드  >  확인란 선택, 역선택 및 선택 취소를 제어하는 ​​jquery 원클릭 방법

확인란 선택, 역선택 및 선택 취소를 제어하는 ​​jquery 원클릭 방법

一个新手
一个新手원래의
2017-10-17 09:44:001845검색

jquery attr() 메서드는 태그의 확인된 값을 가져오는 데 문제가 있어 prop() 메서드를 사용합니다.

Hml 체크박스는 이름을 추가하지 않으며 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也取消选中
  }
    
});
<div align="center">
          
      <div 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">火龙果
      </div>    
              
      <br>
              
      <input type="checkbox" id="allChecked">全选
      <input type="checkbox" id="invertChecked">反选
      <input type="checkbox" id="orChecked">全选/反选/全不选
              
  </div>

더 좋은 방법 있으면 주세요!!

위 내용은 확인란 선택, 역선택 및 선택 취소를 제어하는 ​​jquery 원클릭 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.