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 常用操作方法
Jan 28 Javascript
JS获取并操作iframe中元素的方法
Mar 21 Javascript
jquery移除、绑定、触发元素事件使用示例详解
Apr 10 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
May 02 Javascript
JavaScript插件化开发教程 (四)
Jan 27 Javascript
Javascript中的包装类型介绍
Apr 02 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
Aug 19 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
Mar 12 Javascript
浅谈javascript alert和confirm的美化
Dec 15 Javascript
使用socket.io制做简易WEB聊天室
Jan 02 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
Mar 20 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
Oct 18 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
mysql 字段类型说明
2007/04/27 PHP
php preg_replace替换实例讲解
2013/11/04 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
php实现XML和数组的相互转化功能示例
2017/02/08 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
广告代码静态化js通用函数
2007/05/09 Javascript
formValidator3.3的ajaxValidator一些异常分析
2011/07/12 Javascript
JS获取整个页面文档的实现代码
2011/12/15 Javascript
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
2016/08/10 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
JS中的回调函数实例浅析
2018/03/21 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
javascript sort()对数组中的元素进行排序详解
2019/10/13 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
pygame学习笔记(4):声音控制
2015/04/15 Python
Python中datetime模块参考手册
2017/01/13 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
python中map的基本用法示例
2018/09/10 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
自我介绍演讲稿范文
2014/08/21 职场文书
2014年工程工作总结
2014/11/25 职场文书
廉洁自律个人总结
2015/02/14 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
学会Python数据可视化必须尝试这7个库
2021/06/16 Python