广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JS实现表单全选以及取消全选实例
  • 669
分享到

JS实现表单全选以及取消全选实例

2024-04-02 19:04:59 669人浏览 安东尼
摘要

本文实例为大家分享了js实现表单全选以及取消全选的具体代码,供大家参考,具体内容如下 实现效果: 全选按钮:点击全选按钮所有的小按钮都会被选中;点掉全选按钮,所有按钮取消选中; 小按

本文实例为大家分享了js实现表单全选以及取消全选的具体代码,供大家参考,具体内容如下

实现效果:

全选按钮:点击全选按钮所有的小按钮都会被选中;点掉全选按钮,所有按钮取消选中;

小按钮:只有全部被选中,全选按钮才会被选中

思路分析:

1、全选和取消全选做法:让下面所有复选框的 checked属性(选中状态)跟随全选按钮即可

使用 this.checked 可以获得当前复选框的状态,如果是true就代表被选中,如果是false就代表没被选中。

注:<input>的 checked 属性是一个布尔属性,checked 属性规定在页面加载时应该被预先选定的<input> 元素。

inp[i].checked = this.checked; 使下面所有的复选框的checked属性值等同于 全选按钮的checked值,跟随全选按钮的状态。

this.checked 得到的是 true或是 false,如果是true,就把true赋值给所有下面的复选框的 checked属性。

想实现全选和取消全选,最核心的思路就在于:把全选按钮当前是否选中的状态,将这个状态赋给下面所有复选框

2、下面的复选框需要全部选中,上面全选按钮才是选中状态的做法:(下面复选框的小按钮有一个没被选中,那么全选按钮也是没被选中的状态)给下面的复选框绑定点击事件,每次点击都要循环查看下面复选框是否还有没被选中的,如果有一个没被选中的,上面全选就不选中。

3、可以设置一个变量来控制全选按钮是选中还是没选中。var flag=true;

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单全选+取消全选</title>
    <style>
    *{
          margin:0;padding: 0;
      }
      table{
          width:500px;
          position:relative;
          margin:100px auto;
          border-collapse:collapse;
          border:1px solid #d7d7d7;
      }
      thead tr{
          background-color:#222;
          font-weight: 600;
          color:#e9e9e9;
      }
      tbody tr:hover{
          background: #F5F5F5;
      }
      table tr{
          text-align: center;
          height:30px;
      }
    </style>
</head>
<body>
<table border=1>
    <thead>
        <tr>
            <td><input type="checkbox" id='cekall'></td>
            <td>商品</td>
            <td>价钱</td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><input type="checkbox" name="" id=""></td>
            <td>iPhone 11</td>
            <td>5999.0</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="" id=""></td>
            <td>荣耀20</td>
            <td>2299.0</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="" id=""></td>
            <td>iPhone XR</td>
            <td>4499.0</td>
        </tr>
    </tbody>
    </table>
</body>
<script>

    // 1、全选和取消全选做法:让下面所有复选框的 checked属性(选中状态)跟随全选按钮即可
    // 获取元素,获取全选按钮和下面小的复选框
    var cekall = document.getElementById('cekall');
    var inp = document.querySelector('tbody').getElementsByTagName('input');
    // 注册事件
    cekall.onclick = function(){
        // this.checked  可以得到当前复选框的选中状态,如果是 true 就是选中,如果是 false 就是未选中
        console.log(this.checked);
        for(var i=0; i< inp.length; i++){
            inp[i].checked = this.checked;
        }
    }
    // 2、下面的复选框要全部选中,上面的全选按钮才能够全部选中,给下面的所有复选框绑定事件,每次点击,都要循环查看下面下面所有的复选框是否有没选中的,如果有没选中的复选框,那么上面的全选按钮就不选中。
    for(var i = 0; i<inp.length; i++){
        inp[i].onclick = function(){
        // 设置一个变量来控制按钮是否全部选中
        var flag = true;
        // 每次点击下面的复选框都要检查下面的四个小按钮是否被全部选中。
        for(var i =0; i<inp.length; i++){
            if(!inp[i].checked){
                flag = false;
                }
            }
        cekall.checked = flag;
        }
    }
</script>
</body>
</html>

实现效果:

点击全选按钮

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: JS实现表单全选以及取消全选实例

本文链接: https://www.lsjlt.com/news/141567.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JS实现表单全选以及取消全选实例
    本文实例为大家分享了JS实现表单全选以及取消全选的具体代码,供大家参考,具体内容如下 实现效果: 全选按钮:点击全选按钮所有的小按钮都会被选中;点掉全选按钮,所有按钮取消选中; 小按...
    99+
    2022-11-13
  • JS如何实现表单全选以及取消全选功能
    小编给大家分享一下JS如何实现表单全选以及取消全选功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下实现效果:全选按钮:点击全选按钮所有的小按钮都会被...
    99+
    2023-06-29
  • JS+Vue实现三级全选单选
    本文实例为大家分享了JS+Vue实现三级全选单选的具体代码,供大家参考,具体内容如下 HTML <div class="demand-class"> <d...
    99+
    2022-11-13
  • JavaScript实现复选框全选或全取消操作
    本文实例为大家分享了JavaScript实现复选框全选或全取消的具体代码,供大家参考,具体内容如下 实现思路 1、获取总选框、所有小选框元素对象 2、按钮控制小按钮- - -给总选...
    99+
    2022-11-12
  • JavaScript实现表单全选或反选效果
    本文实例为大家分享了JavaScript实现表单全选或反选的具体代码,供大家参考,具体内容如下 表单中常常会用到checkbox复选框,通过复选框做出的列表全选或全不选的效果也是很常...
    99+
    2022-11-12
  • asp.net如何实现全部选中与取消操作
    这篇文章主要介绍asp.net如何实现全部选中与取消操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 前台代码:<%@ Page Languag...
    99+
    2022-10-19
  • Android listview ExpandableListView实现多选,单选,全选,edittext实现批量输入的实例代码
    最近在项目开发中,由于项目的需求要实现一些列表的单选,多选,全选,批量输入之类的功能,其实功能的实现倒不是很复杂,需求中也没有涉及到复杂的动画什么之类,主要是解决列表数据复用的...
    99+
    2022-06-06
    edittext 输入 全选 expandablelistview listview Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作