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插件HighCharts绘制2D饼图效果示例【附demo源码下载】
Mar 21 jQuery
详谈jQuery中使用attr(), prop(), val()获取value的异同
Apr 25 jQuery
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
May 08 jQuery
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 jQuery
jquery一键控制checkbox全选、反选或全不选
Oct 16 jQuery
jQuery代码优化方法总结
Jan 29 jQuery
IE8中jQuery.load()加载页面不显示的原因
Nov 15 jQuery
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 jQuery
Jquery获取radio选中值实例总结
Jan 17 jQuery
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
Feb 20 jQuery
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 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以post形式发送xml的方法
2014/11/04 PHP
php获取发送给用户的header信息的方法
2015/03/16 PHP
PHP 表单提交及处理表单数据详解及实例
2016/12/27 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
2015/12/02 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
Python实现端口复用实例代码
2014/07/03 Python
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
深入解析Python中的urllib2模块
2015/11/13 Python
Python中方法链的使用方法
2016/02/23 Python
在CentOS6上安装Python2.7的解决方法
2018/01/09 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
PyQt QListWidget修改列表项item的行高方法
2019/06/20 Python
快速了解Python开发环境Spyder
2020/06/29 Python
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
一套.net面试题及答案
2016/11/02 面试题
linux面试题参考答案(9)
2016/01/29 面试题
事业单位个人应聘自荐信
2013/09/21 职场文书
开业庆典答谢词
2014/01/18 职场文书
应届生求职信
2014/05/31 职场文书
中层干部培训方案
2014/06/16 职场文书
农村门前三包责任书
2014/07/25 职场文书
招标承诺书
2014/08/30 职场文书
财务务虚会发言材料
2014/10/20 职场文书
新学期主题班会
2015/08/17 职场文书
用python删除文件夹中的重复图片(图片去重)
2021/05/12 Python