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实现IE输入框完成placeholder标签功能的方法
Sep 20 jQuery
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 jQuery
jQuery中ajax请求后台返回json数据并渲染HTML的方法
Aug 08 jQuery
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
jQuery实现获取当前鼠标位置并输出功能示例
Jan 05 jQuery
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 jQuery
jQuery表单元素过滤选择器用法实例分析
Feb 20 jQuery
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
Jun 18 jQuery
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 jQuery
jQuery 隐藏/显示效果函数用法实例分析
May 20 jQuery
JQuery获得内容和属性方法解析
May 30 jQuery
基于ajax及jQuery实现局部刷新过程解析
Sep 12 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传参之传值与传址的区别
2015/04/24 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
PHP实现简易图形计算器
2020/08/28 PHP
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
prototype 学习笔记整理
2009/07/17 Javascript
JQuery 写的个性导航菜单
2009/12/24 Javascript
document.getElementById介绍
2011/09/13 Javascript
jquery中ajax学习笔记4
2011/10/16 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
详细分析单线程JS执行问题
2017/11/22 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
2018/07/25 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
React 实现拖拽功能的示例代码
2019/01/06 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
python创建进程fork用法
2015/06/04 Python
Python实现保证只能运行一个脚本实例
2015/06/24 Python
学习Python selenium自动化网页抓取器
2018/01/20 Python
Python向excel中写入数据的方法
2019/05/05 Python
自我鉴定模板
2013/10/29 职场文书
优秀学生自我鉴定范例
2013/12/18 职场文书
班组长岗位职责
2014/03/03 职场文书
企业法人代表任命书
2014/06/06 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
民事起诉状范文
2015/05/19 职场文书
Django显示可视化图表的实践
2021/05/10 Python
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python
欧元符号 €
2022/02/17 杂记
ant design vue的form表单取值方法
2022/06/01 Vue.js