>  기사  >  웹 프론트엔드  >  jquery는 한 번의 클릭으로 확인란 선택, 역선택 또는 선택 없음을 제어합니다.

jquery는 한 번의 클릭으로 확인란 선택, 역선택 또는 선택 없음을 제어합니다.

小云云
小云云원래의
2018-01-15 17:01:511453검색

이 글에서는 체크박스 선택, 역선택 또는 선택 없음의 jquery 원클릭 제어를 주로 자세히 소개합니다. 관심 있는 친구들이 참고하면 도움이 될 것입니다.

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

Hml 체크박스는 이름을 추가하지 않으며 p 중첩만 사용됩니다.

더 나은 방법이 있다면, 나에게 조언을 해주세요 !!


//全选
$('#allChecked').change(function(){
   $('#box').children(':checkbox').prop('checked',$(this).is(':checked')?true:false);
});
e
//反选
$('#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 제어 템플릿 열 확인란 선택 , 역선택 및 취소

jQuery 기반 체크박스 선택 문제 분석

체크박스 선택 및 반전/취소 선택

위 내용은 jquery는 한 번의 클릭으로 확인란 선택, 역선택 또는 선택 없음을 제어합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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