• 页面表格全选和反选


    全选和反选

    <!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>

    效果:

  • 相关阅读:
    idea的tomcat消失
    数据表南车
    ElementU日历Demo
    ElementUI表格行编辑单元格编辑支持(输入框,选择框)Demo
    expect ':' at 0, actual = (JSON转化异常解决)
    java获取日历格式的日期数据
    java判断某个日期在两个日期之间(区间) (包含或不包含两个日期)
    localDate和Date的转化
    ImmutableMap的put方法问题
    invalid comparison: java.time.LocalDate and java.lang.String
  • 原文地址:https://www.cnblogs.com/112358nizhipeng/p/10239643.html
Copyright © 2020-2023  润新知