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 相关文章推荐
强大的jquery插件jqeuryUI做网页对话框效果!简单
Apr 14 Javascript
jqGrid jQuery 表格插件测试代码
Aug 23 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
Aug 14 Javascript
wap浏览自动跳转到wap页面的js代码
May 17 Javascript
JavaScript数据结构和算法之二叉树详解
Feb 11 Javascript
在Mac OS下使用Node.js的简单教程
Jun 24 Javascript
JS折半插入排序算法实例
Dec 02 Javascript
Javascript生成带参数的二维码示例
Oct 10 Javascript
JavaScript中变量提升与函数提升经典实例分析
Jul 26 Javascript
深入浅析Node环境和浏览器的区别
Aug 14 Javascript
前端Vue项目详解--初始化及导航栏
Jun 24 Javascript
js实现炫酷光感效果
Sep 05 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 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
js 判断 enter 事件
2009/02/12 Javascript
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
jQuery EasyUI 的EasyLoader功能介绍
2010/09/12 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
js实现数字每三位加逗号的方法
2015/02/05 Javascript
JS实现slide文字框缩放伸展效果代码
2015/11/05 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
2016/10/27 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
基于Vue2.X的路由和钩子函数详解
2018/02/09 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
详谈Python2.6和Python3.0中对除法操作的异同
2017/04/28 Python
Tensorflow实现卷积神经网络的详细代码
2018/05/24 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
Python字典dict常用方法函数实例
2020/11/09 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
甲方资料员岗位职责
2013/12/13 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
升学宴祝酒词
2015/08/11 职场文书
晚会开幕词范文
2016/03/04 职场文书
ORACLE查看当前账号的相关信息
2021/06/18 Oracle
利用Python实现Picgo图床工具
2021/11/23 Python
keepalived + nginx 实现高可用方案
2022/12/24 Servers