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实现的手风琴侧边菜单效果
Mar 29 jQuery
jquery实现异步加载图片(懒加载图片一种方式)
Apr 24 jQuery
jQuery zTree 异步加载添加子节点重复问题
Nov 29 jQuery
jQuery动态添加元素无法触发绑定事件的解决方法分析
Jan 02 jQuery
jQuery实现鼠标响应式淘宝动画效果示例
Feb 13 jQuery
jQuery中内容过滤器简单用法示例
Mar 31 jQuery
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
jQuery实现的别踩白块小游戏完整示例
Jan 07 jQuery
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
jquery实现弹窗(系统提示框)效果
Dec 10 jQuery
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 jQuery
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 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
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
php 错误处理经验分享
2011/10/11 PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
PHP实现数组递归转义的方法
2014/08/28 PHP
php数组键值用法实例分析
2015/02/27 PHP
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
AngularJS的一些基本样式初窥
2015/07/27 Javascript
js实现的奥运倒计时时钟效果代码
2015/12/09 Javascript
javascript中new关键字详解
2015/12/14 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
Layui table field初始化加载时进行隐藏的方法
2019/09/19 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
Python中使用动态变量名的方法
2014/05/06 Python
Python中音频处理库pydub的使用教程
2017/06/07 Python
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
python脚本开机自启的实现方法
2019/06/28 Python
通过实例简单了解python yield使用方法
2020/08/06 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
Python eval函数原理及用法解析
2020/11/14 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
给定一个时间点,希望得到其他时间点
2013/11/07 面试题
计算机应用应届生求职信
2014/07/12 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
严以律己学习心得体会
2016/01/13 职场文书
Nginx内网单机反向代理的实现
2021/11/07 Servers
apache虚拟主机配置的三种方式(小结)
2022/07/23 Servers