前端小demo——全选和全不选

yuebanzhou      2022-02-13     808

关键词:

模拟购物车,实现全选或者全不选,或者其中任意一件单品单选的效果。

点击顶部复选框实现全选

技术分享图片

列表中任意一项未选中,顶部复选框就是未选中的状态

技术分享图片

<!DOCTYPE html>
<html>

<head lang="en">
  <meta charset="UTF-8">
  <title></title>
  <style>
    * {
      padding: 0;
      margin: 0;
    }

    #div {
      width: 300px;
      margin: 100px auto;
    }

    table {
      border-collapse: collapse;
      border-spacing: 0;
      border: 2px solid #ccc;
      width: 300px;
    }

    th,
    td {
      border: 1px solid #ccc;
      color: #000;
      padding: 10px;
    }

    th {
      background-color: #09c;
      font: bold 18px "幼圆";
      color: #ffffff;
    }

    td {
      font: bold 16px "幼圆";
      text-align: center;

    }

    tr {
      background-color: rgb(237, 238, 240);
    }

    tr:hover {
      cursor: pointer;
      background-color: #fff;
    }

    body {
      background-color: #ccc;
    }
  </style>
</head>

<body>
  <div id="div">
    <table>
      <caption>
        <h2>选择武器</h2>
      </caption>
      <thead>
        <tr>
          <th>
            <input type="checkbox" id="all" />
          </th>
          <th>武器</th>
          <th>奥义</th>
        </tr>
      </thead>
      <tbody id="content">
        <tr>
          <td>
            <input type="checkbox" />
          </td>
          <td>铁碎牙</td>
          <td>金刚爆流破</td>
        </tr>
        <tr>
          <td>
            <input type="checkbox" />
          </td>
          <td>天生牙</td>
          <td>冥道残月破</td>
        </tr>
        <tr>
          <td>
            <input type="checkbox" />
          </td>
          <td>梓山弓矢</td>
          <td>破魔净化</td>
        </tr>
        <tr>
          <td>
            <input type="checkbox" />
          </td>
          <td>爆碎牙</td>
          <td>苍龙破</td>
        </tr>
        <tr>
          <td>
            <input type="checkbox" />
          </td>
          <td>斗鬼神</td>
          <td>爆流破</td>
        </tr>
        <tr>
          <td>
            <input type="checkbox" />
          </td>
          <td>丛云牙</td>
          <td>狱龙破</td>
        </tr>
      </tbody>

    </table>
  </div>
  <!-- <script src="common.js"></script> -->
  <script>
    function zy$(id) {
      return document.getElementById(id)
    };
    //获取元素
    var all = zy$("all");
    //获取所有的复选框
    var tbodyO = zy$("content").getElementsByTagName("input");
    //第一步,tbody中的状态和全选复选框状态一致
    //注册点击事件,添加事件处理函数
    all.onclick = function () {
      for (var i = 0; i < tbodyO.length; i++) {
        tbodyO[i].checked = this.checked;
      }
    };
    //第二步,tbody中的复选框状态,影响全选框
    //为tbody中所有的复选框注册点击事件
    for (var i = 0; i < tbodyO.length; i++) {
      tbodyO[i].onclick = function () {
        //设置一个变量为判断标识
        var flag = true;
        //循环遍历
        for (var j = 0; j < tbodyO.length; j++) {
          //只要存在没被勾选的复选框
          if (!tbodyO[j].checked) {
            //判断标识为假,不影响全选框
            flag = false;
            break;
          }
        }
        all.checked = flag;
      };
    }
  </script>
</body>

</html>

 

jquerycheckbox的全选和全不选

刚学Jquery,在做checkbox的全选全不选时遇到了一个问题,使用attr()方法的话,只能成功全选和取消全选一次,第二次就不行了,如下面$("#chkAll").click(function(){if(this.checked==true){$("#tabinput[type=‘checkbox‘]").attr("checked",true);}else{$("#tabi... 查看详情

javascript实现全选和全不选

<!DOCTYPEhtml><html> <head> <metacharset="UTF-8"> <title></title> <script> functionselectAll(num){ //获取下面的四个复选框 varres=document.getElementsByClassN 查看详情

26.jquery全选和全不选

<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html> 查看详情

多选框的全选和全不选(复制)

jQuery实现的全选、反选和不选功能本文给大家分享一段基于jQuery的全选、反选和不选功能的代码,适用于网页多选后需要进行批量操作的场景(如批量删除等)。文章结合实例,代码简洁,基本覆盖选项选择操作的方方面面,希... 查看详情

js实现checkbox的全选和全不选功能

html代码:<formname="form1"method="post"action="manage.php?act=sub"><inputtype="checkbox"name="mm[]"value="<?=$row[‘0‘]?>"onClick="checkAll(this,‘mm‘)"><!--checkbox实现选择多条记录-->< 查看详情

jquery学习——使用jq完成复选框的全选和全不选

...在系统后台进行人员管理时,进行批量删除,使用jq完成全选和全不选步骤分析:第一步:引入jquery文件第二步:书写页面加载函数第三步:为上面的复选框绑定单击事件第四步:将下面所有的复选框的选中状态设置成跟上面的... 查看详情

jquery案例二:实现全选全不选和反选(代码片段)

<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>全选和全不选以及反选</title><scriptsrc="../js/jquery-1.8.3.js"></script><script>$(function()//全选事件$(" 查看详情

jq——选择器的应用(表格的隔行换色全选和全不选)(代码片段)

...数行分别设置不同的颜色。(2)效果展示:  2、全选和全不选:(1)核心代码:<script>$(function()$("#select").click(function()$("tbodyinput").attr("checked",this.checked);););</script>用到了选择器和对属性的设置,使得下面的复选... 查看详情

vue2.0实现全选和全不选(代码片段)

实现思路:1、v-model一个收集所有input(除全选框外)数组checkModel,vue会动态将其checked为true的input的value值存入数组checkModel里2、watch函数来监听checkModel属性,当其长度==input元素时全选按钮选中否则取消3、全选按钮v-modelchecked属... 查看详情

jquery版的全选,全不选和反选

<!DOCTYPEhtml><html> <head> <metacharset="UTF-8"> <scriptsrc="js/jquery.js"type="text/javascript"charset="utf-8"></script> <title></title> </head& 查看详情

多选框checkbox全选全不选和反选

在判断多选框中的某一个是否被选中时,我们可以用checked的属性选中了就返回true,没被选中就返回false;这是html代码:<formaction="#"><labelfor="hobby">爱好:</label><labelfor="hobby1"><inputtype="checkbox"name="hobby"id="hobby1 查看详情

jquery判断checkbox是否选中及改变checkbox状态

在用jquery判断checkbox的选中上.在用的$().attr(‘checked‘)做全选和反选的时候出现一个问题,点第一二次可以选中和全不选,但第三次的时候就没有反应了 之后用了$().prop() 就可以了//全选和全不选$("#allorone_check").click(function(){... 查看详情

jquery实现复选框全选全不选反选问题解析

  今天打算用jQuery实现一下复选框的全选、全不选和反选问题,刚开始用的是attr("checked",true/false)方法,发现只能在最开始实现一次全选,可以实现全不选,无法实现反选,总之调试了好久死活得不到想要的效果。最后发现,j... 查看详情

jquery_全选/全不选/反选_练习(代码片段)

jQuery_全选/全不选/反选_练习本文主要通过前端页面的复选框进行全选、全不选、反选的jQuery基础练习。从而逐渐掌握jQuery的常用方法等。结果:1、全选2、全不选3、反选4、点击提交,能够从弹窗中输出相应提交的每个数... 查看详情

js中checkbox全选怎么写

js中checkbox全选怎么写就是一个全选checkbox选中后下面的全选,取消后下面的也取消,下面的全点上后上面的全选也自动点上,怎么写求大神指导参考技术A$("#check_groupinput[type='checkbox']").each(function()$(this).attr("checke... 查看详情

uni-app全选/全不选

参考技术A单个选中全选/全不选模拟数据当每个商品都选中了变为全选/当全选里有一个不选,取消全选 查看详情

checkbox实现全选全不选

1.jQuery实现checkbox全选全不选<!DOCTYPEhtml><headrunat="server"><title>jQuery实现CheckBox全选、全不选</title><metacharset="utf-8"><scriptsrc="jquery-3.1.1.min.js"></script>& 查看详情

jquery应用实例3:全选二级联动

全选:这里是用JS实现的:http://www.cnblogs.com/xuyiqing/p/8378221.html如果使用jQuery则会方便很多:<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>全选和全不选</title><scripttype="text 查看详情