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中的deferred使用方法
Mar 27 jQuery
jQuery实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
jQuery实现多张图片上传预览(不经过后端处理)
Apr 29 jQuery
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
Apr 17 jQuery
jQuery实现的点击图片居中放大缩小功能示例
Jan 16 jQuery
Jquery获取radio选中值实例总结
Jan 17 jQuery
jQuery实现为table表格动态添加或删除tr功能示例
Feb 19 jQuery
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
一文快速了解JQuery中的AJAX
May 31 jQuery
JQuery实现简单的复选框树形结构图示例【附源码下载】
Jul 16 jQuery
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 jQuery
jquery插件实现悬浮的菜单
Apr 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
php 字符串压缩方法比较示例
2014/01/23 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
javascript 小数乘法结果错误的处理方法
2016/07/28 Javascript
javascript实现瀑布流动态加载图片原理
2016/08/12 Javascript
jQ处理xml文件和xml字符串的方法(详解)
2016/11/22 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
js禁止表单重复提交
2017/08/29 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
vue实现扫码功能
2020/01/17 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
详解Django中六个常用的自定义装饰器
2018/07/04 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
2020/12/10 Python
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
军校制空专业毕业生自我鉴定
2013/11/16 职场文书
大学生入党思想汇报
2014/01/14 职场文书
个人自我剖析材料
2014/09/30 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
信贷客户经理岗位职责
2015/04/09 职场文书
安全教育主题班会总结
2015/08/14 职场文书
初中地理教学反思
2016/02/19 职场文书
Python实现随机生成迷宫并自动寻路
2021/06/13 Python
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏