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 相关文章推荐
JS 去前后空格大全(IE9亲测)
Jul 15 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
Jan 31 Javascript
Javascript 构造函数详解
Oct 22 Javascript
不到30行JS代码实现Excel表格的方法
Nov 15 Javascript
分享一个自己写的简单的javascript分页组件
Feb 15 Javascript
Active控件问题小结(附解决办法)
Jun 09 Javascript
Vuex之理解state的用法实例
Apr 19 Javascript
AngularJS路由Ui-router模块用法示例
May 29 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
Feb 16 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
Feb 23 Javascript
Vue中使用canvas方法总结
Feb 12 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
May 23 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
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
2014/05/15 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
PHP读取大文件的多种方法介绍
2016/04/04 PHP
Div自动滚动到末尾的代码
2008/10/26 Javascript
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
js下将字符串当函数执行的方法
2011/07/13 Javascript
Javascript面向对象编程
2012/03/18 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
2018/03/06 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
python 动态获取当前运行的类名和函数名的方法
2014/04/15 Python
在Python中使用异步Socket编程性能测试
2014/06/25 Python
收藏整理的一些Python常用方法和技巧
2015/05/18 Python
利用python程序帮大家清理windows垃圾
2017/01/15 Python
python编程培训 python培训靠谱吗
2018/01/17 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
python 制作本地应用搜索工具
2021/02/27 Python
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
杭州联环马网络笔试题面试题
2013/08/04 面试题
自荐信写法介绍
2014/01/25 职场文书
父亲节活动策划方案
2014/08/24 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
2015年师德表现自我评价
2015/03/05 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers
MySQL系列之八 MySQL服务器变量
2021/07/02 MySQL