zoukankan      html  css  js  c++  java
  • jquery实现全选、取消反选、加JavaScript三元运算(三种法法实现反选)

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>Title</title>
     6 </head>
     7 <body>
     8 
     9 <input type="button" value="全选" onclick="checkAll()">
    10 <input type="button" value="取消" onclick="cancelAll()">
    11 <input type="button" value="反选" onclick="reverseAll()">
    12 <table border="1" >
    13     <thead>
    14     <tr>
    15         <td>选择</td>
    16         <td>IP</td>
    17         <td>端口</td>
    18     </tr>
    19     </thead>
    20     <tbody id="tb">
    21     <tr>
    22         <td><input type="checkbox"></td>
    23         <td>192.168.1.1</td>
    24         <td>8080</td>
    25     </tr>
    26     <tr>
    27         <td><input type="checkbox"></td>
    28         <td>192.168.1.1</td>
    29         <td>8080</td>
    30     </tr>
    31     <tr>
    32         <td><input type="checkbox"></td>
    33         <td>192.168.1.1</td>
    34         <td>8080</td>
    35     </tr>
    36     </tbody>
    37 </table>
    38 <!--引入jquery-->
    39 <script src ='jquery-1.12.4.js'></script>
    40 <script>
    41     // 全选
    42 function checkAll() {
    43    $('#tb :checkbox').prop('checked',true);//将id是tb的下面的所有的checkbox的值设置为true,porp是列出所有元素
    44 }
    45     // 取消
    46 function cancelAll() {
    47    $('#tb :checkbox').prop('checked',false);//将id是tb的下面的所有的checkbox的值设置为false
    48 }
    49     // 反选
    50 function reverseAll() {
    51    $('#tb :checkbox').each(function () {
    52         // this代指当前循环的每一个元素
    53        // 反选
    54        // console.log(this);
    55        // console.log($(this));
    56 
    57               //Dom来实现
    58        // if(this.checked){
    59        //     this.checked = false;
    60        // }else{
    61        //     this.checked = true;
    62        // }
    63 
    64              //jQuery来实现
    65        // prop:
    66        //      prop('checked')查看是否被选定
    67        //  prop('checked',false)将值设置为false
    68        //
    69 
    70 
    71        // if($(this).prop('checked')){
    72        //      $(this).prop('checked',false);
    73        // }else {
    74        //      $(this).prop('checked',true);
    75        // }
    76 
    77        //          三元运算来实现
    78        //          v = 条件?真值:假值
    79        // var v = $(this).prop('checked')?false:true;
    80        // $(this).prop('checked',v);设置值
    81        // 也可以写成下面这种
    82       $(this).prop('checked')?$(this).prop('checked',false):$(this).prop('checked',true);
    83 
    84 
    85    })
    86 }
    87 </script>
    88 
    89 </body>
    90 </html>

    知识点:

    prop()方法设置或返回被选元素的属性和值

    当该方法用于返回属性值时,则返回第一个匹配元素的值。

    当该方法用于设置属性值时,则为匹配元素集合设置一个或多个属性/值对

    each()方法规定为每个匹配元素规定运行的函数。用法each(function(){})

    效果如下图:

  • 相关阅读:
    CSS的三种基本框架
    使用scrapy框架做赶集网爬虫
    JQuery将form表单值转换成json字符串函数
    Bootstrap Modal 使用remote从远程加载内容
    Java获取指定包名下的所有类的全类名的解决方案
    Linux下安装解压版(tar.gz)MySQL5.7
    Log4j2使用笔记
    Log4j使用笔记
    JavaWeb开发中采用FreeMarker生成Excel表格
    Linux下安装jdk+maven +git
  • 原文地址:https://www.cnblogs.com/topzhao/p/9206624.html
Copyright © 2011-2022 走看看