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 校验中国身份证号码实例详解
Apr 11 jQuery
jQuery实现百度登录框的动态切换效果
Apr 21 jQuery
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
May 13 jQuery
jQuery实现radio第一次点击选中第二次点击取消功能
May 15 jQuery
jQuery异步提交表单实例
May 30 jQuery
JS/jQuery实现DIV延时几秒后消失或显示的方法
Feb 12 jQuery
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 jQuery
jQuery实现输入框的放大和缩小功能示例
Jul 21 jQuery
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
如何使用Jquery动态生成二级选项列表
Feb 06 jQuery
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 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
PHP5 面向对象程序设计
2008/02/13 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
2014/12/09 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
2016/01/25 Javascript
JavaScript Date对象详解
2016/03/01 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
看看“疫苗查询”小程序有温度的代码
2018/07/31 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
Python 正则表达式入门(初级篇)
2016/12/07 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
Python语言描述连续子数组的最大和
2018/01/04 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
python cv2截取不规则区域图片实例
2019/12/21 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
python time.strptime格式化实例详解
2021/02/03 Python
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
外企求职信范文分享
2013/12/31 职场文书
实践论读书笔记
2015/06/29 职场文书
欠条格式范本
2015/07/03 职场文书
安全生产感想
2015/08/07 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
2021/11/27 Vue.js