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 相关文章推荐
HTML5+jQuery实现搜索智能匹配功能
Mar 24 jQuery
基于jquery实现二级联动效果
Mar 30 jQuery
jQuery实现html table行Tr的复制、删除、计算功能
Jul 10 jQuery
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 jQuery
jQuery中 DOM节点操作方法大全
Oct 12 jQuery
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
jQuery实现获取form表单内容及绑定数据到form表单操作分析
Jul 03 jQuery
jQuery-Citys省市区三级菜单联动插件使用详解
Jul 26 jQuery
如何使用Jquery动态生成二级选项列表
Feb 06 jQuery
jquery+css3实现的经典弹出层效果示例
May 16 jQuery
jQuery编写QQ简易聊天框
Aug 27 jQuery
JS JQuery获取data-*属性值方法解析
Sep 01 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的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
2011/07/18 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
js中的如何定位固定层的位置
2014/06/15 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
2016/06/30 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
2017/05/15 jQuery
利用JavaScript的%做隔行换色的实例
2017/11/25 Javascript
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
跟老齐学Python之有容乃大的list(1)
2014/09/14 Python
Python守护进程用法实例分析
2015/06/04 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
python中比较两个列表的实例方法
2019/07/04 Python
详解python调用cmd命令三种方法
2019/07/08 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
《老山界》教学反思
2014/04/08 职场文书
股份合作协议书
2014/04/12 职场文书
《庐山的云雾》教学反思
2014/04/22 职场文书
企业读书活动总结
2014/06/30 职场文书
英语教育专业毕业生求职信
2014/08/28 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书