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点赞功能实现代码 点个赞吧!
May 29 jQuery
jquery实现放大镜简洁代码(推荐)
Jun 08 jQuery
jQuery制作input提示内容(兼容IE8以上)
Jul 05 jQuery
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 jQuery
jquery中有哪些api jQuery主要API
Nov 20 jQuery
关于jquery中attr()和prop()方法的区别
May 28 jQuery
jQuery 同时获取多个标签的指定内容并储存为数组
Nov 20 jQuery
浅谈JS和jQuery的区别
Mar 27 jQuery
jQuery ajax仿Google自动提示SearchSuggess功能示例
Mar 28 jQuery
jquery传参及获取方式(两种方式)
Feb 13 jQuery
jQuery 淡入/淡出效果函数用法分析
May 19 jQuery
jQuery实现日历效果
Sep 11 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
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
php判断用户是否手机访问代码
2015/06/08 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
2016/05/28 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
简单理解js的prototype属性及使用
2016/12/07 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
js + css实现标签内容切换功能(实例讲解)
2017/10/09 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
vue 中几种传值方法(3种)
2019/11/12 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
朴素贝叶斯算法的python实现方法
2014/11/18 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
用python脚本24小时刷浏览器的访问量方法
2018/12/07 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
荷兰时尚精品店:Labels Fashion
2020/03/22 全球购物
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
娇韵诗香港官网:Clarins香港
2020/08/13 全球购物
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2014/03/05 面试题
文明村创建实施方案
2014/03/27 职场文书
作文批改评语大全
2014/04/23 职场文书
四风查摆剖析材料
2014/10/10 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
自主招生学校推荐信范文
2015/03/26 职场文书
MySQL单表千万级数据处理的思路分享
2021/06/05 MySQL
Nginx的基本概念和原理
2022/03/21 Servers
古见同学有交流障碍症 第二季宣传CM公开播出
2022/04/11 日漫