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获取radio选中的值
May 05 jQuery
JQuery 获取Dom元素的实例讲解
Jul 08 jQuery
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 jQuery
使用jQuery实现页面定时弹出广告效果
Aug 24 jQuery
jQuery UI Draggable + Sortable 结合使用(实例讲解)
Sep 07 jQuery
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
Jan 25 jQuery
使用jquery DataTable和ajax向页面显示数据列表的方法
Aug 09 jQuery
详解jQuery获取特殊属性的值以及设置内容
Nov 14 jQuery
JavaScript实现的滚动公告特效【基于jQuery】
Jul 10 jQuery
jquery实现掷骰子小游戏
Oct 24 jQuery
jquery更改元素属性attr()方法操作示例
May 22 jQuery
JQuery使用数组遍历跳出each循环
Sep 01 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
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
2014/12/18 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
php session的应用详细介绍
2017/03/22 PHP
javascript 贪吃蛇实现代码
2008/11/22 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
理解javascript中的严格模式
2016/02/01 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
vue.js源代码core scedule.js学习笔记
2017/07/03 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
在NPM发布自己造的轮子的方法步骤
2019/03/09 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
详解vue 组件的实现原理
2020/11/12 Javascript
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
Django实现学生管理系统
2019/02/26 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
Python中关于浮点数的冷知识
2019/09/22 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
加拿大国民体育购物网站:National Sports
2018/11/04 全球购物
中软国际Java程序员笔试题
2014/07/19 面试题
高三自我鉴定范文
2013/10/19 职场文书
关于廉洁的广播稿
2014/01/30 职场文书
缓刑人员思想汇报
2014/10/11 职场文书
Python中OpenCV实现简单车牌字符切割
2021/06/11 Python