jQuery实现checkbox全选功能完整实例


Posted in jQuery onJuly 12, 2018

本文实例讲述了jQuery实现checkbox全选功能。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<title>3water.com jQuery实现checkBox全选</title>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script language="javascript" type="text/javascript">
  /*
  *统一设置所有条目的
  */
  function setItemCheckBox(flag) {
    $(":checkbox[name=checkboxBtn]").prop("checked",flag);
  }
  $(function () {
    //点击全选
    $("#selectAll").click(function(){
      //1.获取全选的状态
      var flag = this.checked;//获取全选的状态
      if(flag){
        $(this).prop("checked", true);
      }else{
        $(this).prop("checked", false);
      }
      //var flag = $(":checkbox[name=selectAll]").attr("checked");//jquery-1.5.1的用法
      //2.让所有条目的复选框与全选的状态同步
      //alert(flag);
      setItemCheckBox(flag);
    });
    //给所有复选框添加事件
    $(":checkbox[name=checkboxBtn]").click(function(){
      var flagV = this.checked;
      if(flagV){
        $(this).prop("checked", true);
      }else{
        $(this).prop("checked", false);
      }
      //获取所有复选框的个数
      var len = $(":checkbox[name=checkboxBtn]").length;
      //获取所有被选中的复选框的个数
      var checked_len = $(":checkbox[name=checkboxBtn]:checked").length;
      if(len == checked_len){
        //alert("全选中了");
        $("#selectAll").prop("checked",true);
      } else if(checked_len == 0) {
        $("#selectAll").prop("checked",false);
      } else {
        $("#selectAll").prop("checked",false);
      }
    });
  });
</script>
<body>
<div id="songList">
  <input type="checkbox" value="歌曲1" name="checkboxBtn"/>歌曲1<br />
  <input type="checkbox" value="歌曲2" name="checkboxBtn"/>歌曲2<br />
  <input type="checkbox" value="歌曲3" name="checkboxBtn"/>歌曲3<br />
</div>
<input type="checkbox" id="selectAll" name="selectAllBtn"/>全选<br />
</body>
</html>

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun运行测试效果如下:

jQuery实现checkbox全选功能完整实例

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery插件之validation插件
Mar 29 jQuery
jQuery tip提示插件(实例分享)
Apr 28 jQuery
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
May 08 jQuery
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
May 19 jQuery
jQuery Masonry瀑布流布局神器使用详解
May 25 jQuery
jQuery操作DOM_动力节点Java学院整理
Jul 04 jQuery
jQuery Ajax 实现分页 kkpager插件实例代码
Aug 10 jQuery
jQuery实现的简单前端搜索功能示例
Oct 28 jQuery
jQuery实现的下雪动画效果示例【附源码下载】
Feb 02 jQuery
jQuery动态生成的元素绑定事件操作实例分析
May 04 jQuery
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
jQuery表单校验插件validator使用方法详解
Feb 18 jQuery
js与jQuery实现获取table中的数据并拼成json字符串操作示例
Jul 12 #jQuery
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 #jQuery
jQuery插件实现弹性运动完整示例
Jul 07 #jQuery
jQuery实现仿京东防抖动菜单效果示例
Jul 06 #jQuery
基于jQuery使用Ajax动态执行模糊查询功能
Jul 05 #jQuery
jQuery实现炫丽的3d旋转星空效果
Jul 04 #jQuery
jQuery实现table表格checkbox全选的方法分析
Jul 04 #jQuery
You might like
建站常用13种PHP开源CMS比较
2009/08/23 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
jQuery ajax cache缓存问题
2010/07/01 Javascript
JQuery悬停控制图片轮播——代码简单
2015/08/05 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
vue.js中mint-ui框架的使用方法
2017/05/12 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
python如何读写csv数据
2018/03/21 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
Python中list循环遍历删除数据的正确方法
2019/09/02 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
python能做哪些生活有趣的事情
2020/09/09 Python
上海天奕面试题笔试题
2015/04/19 面试题
幼儿园开学家长寄语
2014/01/19 职场文书
电子商务专业求职信
2014/03/08 职场文书
安全负责人任命书
2014/06/06 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
小学中等生评语
2014/12/29 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
交通事故代理词范文
2015/05/23 职场文书
个人收入证明格式
2015/06/24 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python