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 相关文章推荐
用JS实现一个页面多个css样式实现
May 29 Javascript
js css样式操作代码(批量操作)
Oct 09 Javascript
10个实用的脚本代码工具
May 04 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
Sep 16 Javascript
关于JavaScript与HTML的交互事件
Apr 12 Javascript
详解JS 比较两个Json对象的值是否相等的实例
Nov 20 Javascript
javascript中的作用域和上下文使用简要概述
Dec 05 Javascript
jQuery中addClass()方法用法实例
Jan 05 Javascript
javascript弹性运动效果简单实现方法
Jan 08 Javascript
原生ajax处理json格式数据的实例代码
Dec 25 Javascript
JS判断用户用的哪个浏览器实例详解
Oct 09 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
Dec 01 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
怎么样可以把 phpinfo()屏蔽掉?
2006/11/24 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
destoon之一键登录设置
2014/06/21 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
js判断非127开头的IP地址的实例代码
2020/01/05 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
Python里disconnect UDP套接字的方法
2015/04/23 Python
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
python如何获取服务器硬件信息
2017/05/11 Python
Python装饰器原理与用法分析
2018/04/30 Python
python匹配两个短语之间的字符实例
2018/12/25 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
Python *args和**kwargs用法实例解析
2020/03/02 Python
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
保荐人的岗位职责
2013/11/19 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
大学生入党自荐书
2015/03/05 职场文书
教师学习中国梦心得体会
2016/01/05 职场文书
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript