jQuery实现checkbox的简单操作


Posted in jQuery onNovember 18, 2017

对复选框组的全选、全不选、不全选,获取选中的复选框的值的操作

1.点击全选按钮,复选框组全部选中或者全部取消。
2.实现全选按钮和复选框组的联动,当复选框组中有一个没有被选中后,那么id=‘checkedAll'的全选按钮应该要取消选中;当复选框组全部选中后,全选按钮也应该被选中。
3.获取已选中的复选框的值。

代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>对复选框组的全选操作</title>
  <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js" type="text/javascript"></script>
  <script type="text/javascript">
    $(function(){
      /*全选
      全选cheched和下方的checkbox按钮的checked是一致的,
      故可用this.checked。
      注意:$(this).checked是错的
      */
      $('#checkedAll').click(function() {
        $('[name=item]:checkbox').prop('checked', this.checked);
      });

      /*判断复选框的总数,是否和选中的复选框的数量相等
      相等:全选了
      不相等:没有全选
      */
      $('[name=item]:checkbox').click(function() {
        /*得到的是ul下 name=item 的复选框数组*/
        var $checkedArray = $('[name=item]:checkbox');
        /*$checkedArray.filter(':checked') -----> 已经选择的复选框 */
        $('#checkedAll').prop('checked',$checkedArray.length==$checkedArray.filter(':checked').length);






      });
    });
  </script>
  <script type="text/javascript">
    $(function () {
      //获取已选的复选框的值
      var checkedArray = new Array();//放已经选择的checkbox的value
      var count;//已经选择的个数
      $('#btn_submit').click(function() {
        checkedArray.length=0;
        count=0;
        $('[name=item]:checkbox:checked').each(function() {
          checkedArray.push($(this).val());
          count++;
        });
        if (checkedArray.length==0) {
          alert("Please check one at least.");
          return;
        }
        confirm("已选复选框的值:"+checkedArray+"\n"+"选中的复选框个数:"+count);
      });
    })
  </script>
</head>
<body>
  <form action="#" method="POST">
    <input type="checkbox" id="checkedAll"><label for="checkedAll">全选</label>
    <ul>
      <li><input type="checkbox" name="item" value="basketball">篮球</li>
      <li><input type="checkbox" name="item" value="football">足球</li>
      <li><input type="checkbox" name="item" value="badminton">羽毛球</li>
      <li><input type="checkbox" name="item" value="pingpong">兵乓球</li>
      <li><input type="checkbox" name="item" value="swimming">游泳</li>
      <li><input type="checkbox" name="item" value="running">跑步</li>
    </ul>
    <button type="button" id="btn_submit" value="提交button">提交</button>
  </form>
</body>
</html>

对于代码中的不足,不够简洁的还可以再优化的地方,如果有什么更好的想法和实现方法,欢迎一起交流学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 jQuery
使用jQuery和ajax代替iframe的方法(详解)
Apr 12 jQuery
解决jQuery ajax动态新增节点无法触发点击事件的问题
May 24 jQuery
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
jQuery实现用户信息表格的添加和删除功能
Sep 12 jQuery
基于jQuery选择器之表单对象属性筛选选择器的实例
Sep 19 jQuery
jQuery实现的回车触发按钮事件功能示例
Mar 25 jQuery
jQuery实现表单动态加减、ajax表单提交功能
Jun 08 jQuery
jquery使用FormData实现异步上传文件
Oct 25 jQuery
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
Feb 20 jQuery
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
jQuery treeview树形结构应用
Mar 24 jQuery
基于jquery实现五星好评
Nov 18 #jQuery
jQuery实现滚动效果
Nov 17 #jQuery
基于jQuery实现定位导航位置效果
Nov 15 #jQuery
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 #jQuery
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 #jQuery
jQuery实现checkbox即点即改批量删除及中间遇到的坑
Nov 11 #jQuery
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
Nov 10 #jQuery
You might like
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
深入解析php之apc
2013/05/15 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
通过源码解析Laravel的依赖注入
2018/01/22 PHP
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
2020/09/22 Javascript
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
python进行两个表格对比的方法
2018/06/27 Python
python调试神器PySnooper的使用
2019/07/03 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
Django 实现外键去除自动添加的后缀‘_id’
2019/11/15 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
设置器与访问器的定义以及各自特点
2016/01/08 面试题
教师师德教育的自我评价
2013/10/31 职场文书
网络技术专业求职信
2014/02/18 职场文书
离职证明标准格式
2014/09/15 职场文书
单位租房协议范本
2014/12/03 职场文书
2014司机年终工作总结
2014/12/05 职场文书
谢师宴邀请函
2015/02/02 职场文书
党支部书记岗位职责
2015/02/15 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
不要在HTML中滥用div
2021/05/08 HTML / CSS
pytorch 实现变分自动编码器的操作
2021/05/24 Python