jquery 实现复选框的全选操作实例代码


Posted in Javascript onJanuary 24, 2017

jquery 实现复选框的全选操作实例代码

最近做了个需求,需要实现列表复选框的全选/取消全选操作,由于之前对这块不是很了解,所以从网上查了一些资料,虽然有各种实现方法,但没找到直接可以套用的。自己琢磨了下,把功能实现,整理如下。

实现细节如有可改进的地方,不吝赐教。

首先是html部分的代码,这里有一个表格,表格里面有一些选项:

<div id="list"> 
  <table> 
    <tr><td>选项1<input type="checkbox" name="group" value="1"/></tr> 
    <tr><td>选项2<input type="checkbox" name="group" value="2"/></tr> 
    <tr><td>选项3<input type="checkbox" name="group" value="3"/></tr> 
  </table> 
</div>
全选<input type="checkbox" id="all"/> 

接下来是jquery:

<script> 
$(document).ready(function () { 
  //全选或全不选 
  $("#all").click(function () { 
    if (this.checked) { 
      $("#list :checkbox").attr("checked", true); 
    } else { 
      $("#list :checkbox").attr("checked", false); 
    } 
  }); 
  //设置全选复选框 
  $("#list :checkbox").click(function () { 
    allchk(); 
  }); 
  function allchk() { 
    var chknum = $("#list :checkbox").size();//选项总个数 
    var chk = 0; 
    $("#list :checkbox").each(function () { 
      if ($(this).attr("checked")) { 
        chk++; 
      } 
    }); 
    if (chknum == chk) {//全选 
      $("#all").attr("checked", true); 
    } else {//不全选 
      $("#all").attr("checked", false); 
    } 
  } 
  //显示时执行一次 
  allchk(); 
}); 
</script>

当全选框被点击时,判断选中状态,如果是选中,则为所有选项的复选框设置选中属性;如果是取消选中,则为所有选项的复选框取消选中属性。

同时,为每个选项复选框添加判断,当所有的选项复选框都选中时,全选框自动选中;否则,全选框取消选中。这里通过计数来比较(选项的数量和选中的选项数量),通过each方法来进行遍历。

最后,在显示时执行一次,这是确保如果初始状态就是所有选项都选中的状态,要保证全选框也是选中的状态。

参考:jquery中checkbox使用方法简单实例演示

Javascript 相关文章推荐
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
Apr 02 Javascript
JQuery在光标位置插入内容的实现代码
Jun 18 Javascript
JavaScript+CSS无限极分类效果完整实现方法
Dec 22 Javascript
JS简单实现无缝滚动效果实例
Aug 24 Javascript
AngularJS指令用法详解
Nov 02 Javascript
AngularJS实现ajax请求的方法
Nov 22 Javascript
深入浅析Vue全局组件与局部组件的区别
Jun 15 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
Sep 18 Javascript
vue实现购物车抛物线小球动画效果的方法详解
Feb 13 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
Sep 05 Javascript
javascript+css实现俄罗斯方块小游戏
Jun 28 Javascript
输入框跟随文字内容适配宽实现示例
Aug 14 Javascript
谈谈JavaScript数组常用方法总结
Jan 24 #Javascript
js实现日历的简单算法
Jan 24 #Javascript
JSON键值对序列化和反序列化解析
Jan 24 #Javascript
js自制图片放大镜功能
Jan 24 #Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
Jan 24 #Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
Jan 24 #Javascript
JavaScript解析JSON格式数据的方法示例
Jan 24 #Javascript
You might like
PHP使用递归生成文章树
2015/04/21 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
2014/03/22 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
js 颜色选择插件
2017/01/23 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
高质量Python代码编写的5个优化技巧
2017/11/16 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
python实现根据文件格式分类
2019/10/31 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
canvas使用注意点总结
2013/07/19 HTML / CSS
捷克电器和DJ设备网上商店:Electronic-star
2017/07/18 全球购物
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
荷兰游戏商店:Allyouplay
2019/03/16 全球购物
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
师范生实习的个人自我鉴定
2013/10/20 职场文书
实习求职信
2013/12/01 职场文书
战友聚会邀请函
2014/01/18 职场文书
利群广告词
2014/03/20 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
泰山导游词
2015/02/02 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书