jquery一键控制checkbox全选、反选或全不选


Posted in jQuery onOctober 16, 2017

jquery attr()方法获取标签的 checked 会有问题,所以用了 prop() 方法。

Hml的checkbox没有加name,只用了 div 嵌套。

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

//全选
$('#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 相关文章推荐
jquery实现图片轮播器
May 23 jQuery
JQuery.dataTables表格插件添加跳转到指定页
Jun 09 jQuery
jquery实现限制textarea输入字数的方法
Sep 06 jQuery
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 jQuery
jquery自定义显示消息数量
Dec 19 jQuery
基于jquery trigger函数无法触发a标签的两种解决方法
Jan 06 jQuery
jquery实现搜索框功能实例详解
Jul 23 jQuery
jQuery each和js forEach用法比较
Feb 27 jQuery
jquery多级树形下拉菜单的实例代码
Jul 09 jQuery
jQuery 动画与停止动画效果实例详解
May 19 jQuery
基于ajax及jQuery实现局部刷新过程解析
Sep 12 jQuery
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
Mar 31 jQuery
jQuery实现简单的回到顶部totop功能示例
Oct 16 #jQuery
Django中使用jquery的ajax进行数据交互的实例代码
Oct 15 #jQuery
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 #jQuery
jQuery响应滚动条事件功能示例
Oct 14 #jQuery
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 #jQuery
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 #jQuery
jQuery基于cookie实现换肤功能实例
Oct 14 #jQuery
You might like
写出高质量的PHP程序
2012/02/04 PHP
php动态实现表格跨行跨列实现代码
2012/11/06 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
2014/07/10 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
IE8 下的Js错误HTML Parsing Error...
2009/08/14 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
2018/03/03 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
Python进阶-函数默认参数(详解)
2017/05/18 Python
Python 支付整合开发包的实现
2019/01/23 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
Python collections.defaultdict模块用法详解
2020/06/18 Python
python map比for循环快在哪
2020/09/21 Python
CSS3教程(3):border-color网页边框色彩
2009/04/02 HTML / CSS
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
标记环介质访问控制协议
2016/03/27 面试题
一些关于MySql加速和优化的面试题
2014/01/30 面试题
应聘美工求职信
2013/11/07 职场文书
四群教育工作实施方案
2014/03/26 职场文书
一年级评语大全
2014/04/23 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
煤矿安全协议书
2014/08/20 职场文书
党员剖析材料范文
2014/09/30 职场文书
大雁塔英文导游词
2015/02/10 职场文书
2015初中政教处工作总结
2015/07/21 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书
Python Matplotlib库实现画局部图
2021/11/17 Python
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技