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插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
Mar 23 jQuery
jquery实现图片放大点击切换
Jun 06 jQuery
jQuery获取table表中的td标签(实例讲解)
Jul 28 jQuery
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 jQuery
使用jQuery如何写一个含验证码的登录界面
May 13 jQuery
jquery实现动态创建form并提交的方法示例
May 27 jQuery
jQuery实现滑动星星评分效果(每日分享)
Nov 13 jQuery
jQuery弹框插件使用方法详解
May 26 jQuery
如何使用jQuery操作Cookies方法解析
Sep 08 jQuery
jQuery实现移动端扭蛋机抽奖
Nov 08 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 base64编码后解码乱码的解决办法
2014/06/19 PHP
PHP截取指定图片大小的方法
2014/12/10 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
PHP动态生成指定大小随机图片的方法
2016/03/25 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
javascript数组使用调用方法汇总
2007/12/08 Javascript
javascript各种复制代码收集
2008/09/20 Javascript
jQuery Ajax文件上传(php)
2009/06/16 Javascript
用js实现的自定义的对话框的实现代码
2010/03/21 Javascript
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
Python中使用PIPE操作Linux管道
2015/02/04 Python
谈谈如何手动释放Python的内存
2016/12/17 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
2019/06/26 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
Python读取表格类型文件代码实例
2020/02/17 Python
Python中的全局变量如何理解
2020/06/04 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
基于OpenCV的路面质量检测的实现
2020/11/04 Python
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2014/03/05 面试题
商务英语专业自荐信
2013/10/14 职场文书
中学生校园广播稿
2014/01/16 职场文书
争论的故事教学反思
2014/02/06 职场文书
行政二审代理词
2015/05/25 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
体育教师教学随笔
2015/08/15 职场文书
高一作文之暖冬
2019/11/09 职场文书