返回顶部
首页 > 资讯 > 前端开发 > 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://lsjlt.com/news/141567.html(转载时请注明来源链接)

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

猜你喜欢
  • JS实现表单全选以及取消全选实例
    本文实例为大家分享了JS实现表单全选以及取消全选的具体代码,供大家参考,具体内容如下 实现效果: 全选按钮:点击全选按钮所有的小按钮都会被选中;点掉全选按钮,所有按钮取消选中; 小按...
    99+
    2024-04-02
  • JS如何实现表单全选以及取消全选功能
    小编给大家分享一下JS如何实现表单全选以及取消全选功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下实现效果:全选按钮:点击全选按钮所有的小按钮都会被...
    99+
    2023-06-29
  • JS+Vue实现三级全选单选
    本文实例为大家分享了JS+Vue实现三级全选单选的具体代码,供大家参考,具体内容如下 HTML <div class="demand-class"> <d...
    99+
    2024-04-02
  • JavaScript实现复选框全选或全取消操作
    本文实例为大家分享了JavaScript实现复选框全选或全取消的具体代码,供大家参考,具体内容如下 实现思路 1、获取总选框、所有小选框元素对象 2、按钮控制小按钮- - -给总选...
    99+
    2024-04-02
  • JavaScript实现表单全选或反选效果
    本文实例为大家分享了JavaScript实现表单全选或反选的具体代码,供大家参考,具体内容如下 表单中常常会用到checkbox复选框,通过复选框做出的列表全选或全不选的效果也是很常...
    99+
    2024-04-02
  • js, jQuery如何实现全选、反选功能
    这篇文章给大家分享的是有关js, jQuery如何实现全选、反选功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。js ,jq实现全选、反选功能:js:思路:1.点击全选按钮实现...
    99+
    2024-04-02
  • Android listview ExpandableListView实现多选,单选,全选,edittext实现批量输入的实例代码
    最近在项目开发中,由于项目的需求要实现一些列表的单选,多选,全选,批量输入之类的功能,其实功能的实现倒不是很复杂,需求中也没有涉及到复杂的动画什么之类,主要是解决列表数据复用的...
    99+
    2022-06-06
    edittext 输入 全选 expandablelistview listview Android
  • asp.net如何实现全部选中与取消操作
    这篇文章主要介绍asp.net如何实现全部选中与取消操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 前台代码:<%@ Page Languag...
    99+
    2024-04-02
  • jQuery实现全选反选操作案例
    本文实例为大家分享了jQuery实现全选反选操作的具体代码,供大家参考,具体内容如下 全选+反选 可根据控制台结合查看结果 <!DOCTYPE html> <...
    99+
    2024-04-02
  • javascript checkbox全选和反选的简单实现
    javascript checkbox全选和反选的简单实现 发现这样写checkbox全选和反选最简洁明了。function tempUser(val){ $("input[name='userid']").each(fun...
    99+
    2023-05-31
    javascript checkbox 全选
  • Vue怎么实现全选及反选功能
    本篇内容介绍了“Vue怎么实现全选及反选功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先就是自己创建一个input,正在mx.txt的...
    99+
    2023-07-04
  • JavaScript实现全选和全不选操作
    本文实例为大家分享了JavaScript实现全选和全不选操作的具体代码,供大家参考,具体内容如下 效果示例 默认状态下: 勾选全选时: 任意取消勾选物品A/物品B/物品C时 实...
    99+
    2024-04-02
  • angular框架如何实现全选与单选chekbox
    这篇文章将为大家详细讲解有关angular框架如何实现全选与单选chekbox,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1)页面内容(静态页)<ul ...
    99+
    2024-04-02
  • Android实现ListView控件的多选和全选功能实例
    本文实例讲述了Android实现ListView控件的多选和全选功能。分享给大家供大家参考,具体如下:主程序代码MainActivity.Javapackage yy.test;import java.util.ArrayList;impo...
    99+
    2023-05-31
    android listview控件 roi
  • 利用JavaScript实现简单全选和全不选的思路和方法
    目录一、思路二、实现效果1.h5的布局2.js代码附:JavaScript实现全选、不选、反选功能完整实例总结一、思路 我们要做到,选择了全选按钮,让下面的所有的按钮都要勾取。 实现...
    99+
    2024-04-02
  • Android Recyclerview实现多选,单选,全选,反选,批量删除的功能
    效果图如下:  Recyclerview 实现多选,单选,全选,反选,批量删除的步骤在Recyclerview布局中添加上底部的全选和反选按钮,删除按钮,和计算数量等控件 这里选中的控件没有用checkbox来做,用的是...
    99+
    2023-05-31
    recyclerview 多选 全选
  • Android ListView实现单选及多选等功能示例
    本文实例讲述了Android ListView实现单选及多选等功能的方法。分享给大家供大家参考,具体如下:在项目中也遇到过给ListView的item添加选择功能。比如一个网购APP,有个历史浏览页面,这个页面现点击item单选/多选及全选...
    99+
    2023-05-30
    android listview roi
  • JavaScript实现复选框全选功能
    本文实例为大家分享了JavaScript实现复选框全选的具体代码,供大家参考,具体内容如下 代码: <!DOCTYPE html> <html lang="e...
    99+
    2024-04-02
  • JavaScript实现全选或反选功能
    本文实例为大家分享了JavaScript实现全选或反选功能的具体代码,供大家参考,具体内容如下 代码如下 <!DOCTYPE html> <html lang=...
    99+
    2024-04-02
  • C#中如何实现listbox的全选,全部选,反选功能
    这篇文章将为大家详细讲解有关C#中如何实现listbox的全选,全部选,反选功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。c#  listbox的全选,全不选,反选方法//全选方法一&nbs...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作