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 Plupload上传插件的使用
Apr 19 jQuery
jQuery接受后台传递的List的实例详解
Aug 02 jQuery
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
Sep 22 jQuery
Jquery的Ajax技术使用方法
Jan 21 jQuery
浅谈JS和jQuery的区别
Mar 27 jQuery
jQuery Raty星级评分插件使用方法实例分析
Nov 25 jQuery
jQuery实现获取多选框的值示例
Feb 07 jQuery
jquery实现点击弹出对话框
Feb 08 jQuery
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
May 19 jQuery
jquery实现有过渡效果的tab切换
Jul 17 jQuery
jQuery实现本地存储
Dec 22 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 时间计算问题小结
2009/01/04 PHP
PHP 操作文件的一些FAQ总结
2009/02/12 PHP
php中判断字符串是否全是中文或含有中文的实现代码
2011/09/16 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
2020/04/06 PHP
使用隐藏的new来创建对象
2011/03/29 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
js弹出div并显示遮罩层
2014/02/12 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
使用store来优化React组件的方法
2017/10/23 Javascript
小程序开发基础之view视图容器
2018/08/21 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
小程序使用分包的示例代码
2020/03/23 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
2021/01/20 Vue.js
Python中MySQL数据迁移到MongoDB脚本的方法
2016/04/28 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
Python 忽略文件名编码的方法
2020/08/01 Python
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
日语系毕业生推荐信
2013/11/11 职场文书
优秀团员个人事迹材料
2014/01/29 职场文书
化妆师职业生涯规划书
2014/02/16 职场文书
办公设备采购方案
2014/03/16 职场文书
服务承诺书格式
2014/05/21 职场文书
学校食堂标语
2014/10/06 职场文书
党校个人总结
2015/03/04 职场文书
亮剑观后感
2015/06/05 职场文书
Python字符串格式化方式
2022/04/07 Python
Python进程间的通信之语法学习
2022/04/11 Python