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 相关文章推荐
BootStrap中jQuery插件Carousel实现轮播广告效果
Mar 27 jQuery
如何选择jQuery版本 1.x? 2.x? 3.x?
Apr 01 jQuery
jQuery实现简单的手风琴效果
Apr 17 jQuery
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 jQuery
jQuery实现的简单动态添加、删除表格功能示例
Sep 21 jQuery
jqueryUI tab标签页代码分享
Oct 09 jQuery
jquery ajaxfileupload异步上传插件
Nov 21 jQuery
关于jquery中attr()和prop()方法的区别
May 28 jQuery
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
Jquery让form表单异步提交代码实现
Nov 14 jQuery
jQuery实现小火箭返回顶部特效
Feb 03 jQuery
jquery绑定事件 bind和on的用法与区别分析
May 22 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 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
laravel 实现设置时区的简单方法
2019/10/10 PHP
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
jQuery 滑动方法slideDown向下滑动元素
2014/01/16 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
AjaxUpLoad.js实现文件上传
2018/03/05 Javascript
python网络编程示例(客户端与服务端)
2014/04/24 Python
Python写的Socks5协议代理服务器
2014/08/06 Python
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
Python格式化压缩后的JS文件的方法
2015/03/05 Python
Python中使用PDB库调试程序
2015/04/05 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
报社实习生自荐信
2014/01/24 职场文书
财政专业求职信范文
2014/02/19 职场文书
给校长的一封建议书
2014/03/12 职场文书
保安公司服务承诺书
2014/05/28 职场文书
企业文化宣传标语
2014/06/09 职场文书
公司车队管理制度
2015/08/04 职场文书
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js