zoukankan      html  css  js  c++  java
  • 页面表格全选和反选

    全选和反选

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <title>作业需求分析</title>
    </head>
    <body>
    
    <table border="1">
        <thead>
        <tr>
            <th>#</th>
            <th>姓名</th>
            <th>职位</th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td><input type="checkbox"></td>
            <!--选择-->
            <td>小东北</td>
            <td>二人转演员</td>
        </tr>
        <tr>
            <td><input type="checkbox"></td>
            <td>乔小强</td>
            <td>xx演员</td>
        </tr>
        <tr>
            <!--每一行用tr,每一列用td-->
            <td><input type="checkbox"></td>
            <td>韩涉</td>
            <td>导演</td>
        </tr>
        </tbody>
    </table>
    
    <input type="button" id="b1" value="全选">
    <input type="button" id="b2" value="反选">
    <input type="button" id="b3" value="取消">
    
    <script src="jquery-3.2.1.min.js"></script>
    <script>
       // 点击全选,表格中所有的checkbox都选中
        // 1. 找checkbox
        // 2. 全部选中  --> prop("checked", true);
        $("#b1").click(function () {
            $(":checkbox").prop("checked", true); //true让所有全部选中
        });
    
        // 点击取消
        // 1. 找checkbox
        // 2. 全部取消选中  --> prop("checked", false);
       $("#b3").click(function () {
            $(":checkbox").prop("checked", false); //false所有全部取消
        });
    
        // 反选
        // 1. 找到所有的checkbox
        // 2. 判断
        // 2.1 原来没选中的,要选中
        // 2.2 原来选中的,要取消选中
           $("#b2").click(function () {
               // 找到所有的checkbox,把它们保存在一个名叫 $checkboxEles 的变量中,方便后面使用
               var $checkboxEles = $(":checkbox");
               // 遍历所有的checkbox,根据每一个checkbox的状态做不同的操作
               for (var i=0;i<$checkboxEles.length;i++){
                   // 把每一个checkbox包成jQuery对象
                   var $tmp = $($checkboxEles[i]);
                   //jQuery对象通过索引取出后为DOM对象需要转回去才能用jquery方法
                   // 如果 checkbox是选中的
                   if ($tmp.prop("checked")){ //如果是选中true反之则false
                       // 取消选中
                       $tmp.prop("checked", false);
                   }else {
                       // 否则就选中
                       $tmp.prop("checked", true);
                   }
               }
        });
    </script>
    </body>
    </html>

    效果:

  • 相关阅读:
    一个生成随机颜色的js函数
    实战vue代码
    vue练习用免费开源api大全
    vue-resource插件使用
    专题 查找与排序的Java代码实现(一)
    十字链表的画法
    20162322 朱娅霖 作业009 堆和优先队列
    20162322 朱娅霖 作业008 二叉查找树
    20162322 朱娅霖 实验报告二 树
    20162322 朱娅霖 作业007 树
  • 原文地址:https://www.cnblogs.com/112358nizhipeng/p/10239643.html
Copyright © 2011-2022 走看看