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.form.js异步提交表单详解
Apr 25 jQuery
jquery仿微信聊天界面
May 06 jQuery
jQuery extend()详解及简单实例
May 06 jQuery
基于Jquery Ajax type的4种类型(详解)
Aug 02 jQuery
jQuery动态移除与增加onclick属性的方法详解
Jun 07 jQuery
jQuery+Datatables实现表格批量删除功能【推荐】
Oct 24 jQuery
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 jQuery
jQuery实现获取当前鼠标位置并输出功能示例
Jan 05 jQuery
jquery 验证用户名是否重复代码实例
May 14 jQuery
jquery.pager.js分页实现详解
Jul 29 jQuery
jQuery pager.js 插件动态分页功能实例分析
Aug 02 jQuery
jQuery实现购物车全功能
Jan 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
PHP实现今天是星期几的几种写法
2013/09/26 PHP
Yii框架分页实现方法详解
2017/05/20 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
php实例化一个类的具体方法
2019/09/19 PHP
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
文本框水印提示效果的简单实现代码
2014/02/22 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
python如何获取服务器硬件信息
2017/05/11 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
初探TensorFLow从文件读取图片的四种方式
2018/02/06 Python
Python基于更相减损术实现求解最大公约数的方法
2018/04/04 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
Grid 宫格常用布局的实现
2020/01/10 HTML / CSS
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
RetroStage德国:复古服装
2019/02/03 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
创业女性典型材料
2014/05/02 职场文书
学习考察心得体会
2014/09/04 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
体育运动会广播稿
2014/10/05 职场文书
给老婆的保证书
2015/01/16 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
志愿者工作心得体会
2016/01/15 职场文书
Mysql binlog日志文件过大的解决
2021/10/05 MySQL
nginx之queue的具体使用
2022/06/28 Servers