JavaScript实现复选框全选和取消全选


Posted in Javascript onNovember 20, 2020

JS网页?全选和取消全选,供大家参考,具体内容如下

JavaScript实现复选框全选和取消全选

表格,初始状态下复选框都是未选中状态,选中表头的复选框后,下面几个复选框变为选中状态,取消表头复选框选中状态后,下面几个复选框选中状态也随之取消;下面的几个复选框同时选中时,表头的复选框也随之选中。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>全选和取消全选</title>
  <style>
    table {
      width: 200px;
      border-collapse: collapse;
      margin: 100px auto;
    }
    table thead {
      font-size: 16px;

      background-color: skyblue;
    }
    table th {
      border: 1px solid black;
    }
    table td {
      border: 1px solid black;
      font-size: 14px;
      
    }

  </style>
</head>
<body>
  <table>
    <thead >
      <tr>
        <th><input type="checkbox" id="j_cbAll"></th>
        <th>手机品牌</th>
        <th>价格</th>
      </tr>
    </thead>
    <tbody id="j_tb">
      <tr>
        <td><input type="checkbox" ></td>
        <td>手机1</td>
        <td>5000</td>
      </tr>
      <tr>
        <td><input type="checkbox" ></td>
        <td>手机2</td>
        <td>6000</td>
      </tr>
      <tr>
        <td><input type="checkbox" ></td>
        <td>手机3</td>
        <td>7000</td>
      </tr>
    </tbody>
  </table>
  <script>
    //选择全选 下面复选框设置为checked;
    var j_cbAll = document.getElementById('j_cbAll');
    var j_tbs = document.getElementById('j_tb').getElementsByTagName('input');
    j_cbAll.onclick = function(){
      console.log(this.checked);
      for (var i =0 ;i < j_tbs.length;i++){
        j_tbs[i].checked = this.checked; 
      }
    }
    //下面复选框均为checked 全选复选框为checked;
    for(var j = 0;j < j_tbs.length; j++){
      j_tbs[j].onclick = function(){
        var flag =true;
        for(var i=0;i<j_tbs.length;i++){
          if(!j_tbs[i].checked){
            flag=false;
            break;
          }
        }
        j_cbAll.checked = flag;
      }

    }
      
  </script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript显示隐藏层比较不错的方法分析
Sep 30 Javascript
3Z版基于jquery的图片复选框(asp.net+jquery)
Apr 12 Javascript
jquery 读取页面load get post ajax 四种方式代码写法
Apr 02 Javascript
Webkit的跨域安全问题说明
Sep 13 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
Feb 03 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
Jul 03 Javascript
javascript动态创建表格及添加数据实例详解
May 13 Javascript
利用js实现禁止复制文本信息
Jun 03 Javascript
微信小程序  简单实例(阅读器)的实例开发
Sep 29 Javascript
AngularJS 验证码60秒倒计时功能的实现
Jun 05 Javascript
form表单序列化详解(推荐)
Aug 15 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
Nov 10 Javascript
JavaScript实现网页下拉菜单效果
Nov 20 #Javascript
JavaScript实现网页tab栏效果制作
Nov 20 #Javascript
原生js实现弹窗消息动画
Nov 20 #Javascript
js实现限定区域范围拖拉拽效果
Nov 20 #Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
Nov 20 #Vue.js
详解vue 组件注册
Nov 20 #Vue.js
JavaScript 防抖和节流遇见的奇怪问题及解决
Nov 20 #Javascript
You might like
php curl post 时出现的问题解决
2014/01/30 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
常用PHP封装分页工具类
2017/01/14 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
2007/10/23 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
JS原型链怎么理解
2016/06/27 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
[01:04:49]KG vs LGD 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python处理csv数据的方法
2015/03/11 Python
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
在Tensorflow中查看权重的实现
2020/01/24 Python
使用Tkinter制作信息提示框
2020/02/18 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
全球性的女装店:storets
2019/06/12 全球购物
视图的作用
2014/12/19 面试题
XML文档面试题
2015/08/05 面试题
教育英语专业毕业生的求职信
2014/03/13 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
三八妇女节寄语
2015/02/27 职场文书
初中军训感想
2015/08/07 职场文书
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python
python中mongodb包操作数据库
2022/04/19 Python