zoukankan      html  css  js  c++  java
  • jQuery全选反选实例

    1. $('#tb:checkbox').each(function(){ 每次都会执行

    全选-取消操作,注意$('#tb :checkbox').prop('checked',true); tb后面一定得有括号,否则会报错。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <input type="button" value="全选" onclick="checkAll();"/>
        <input type="button" value="反选" onclick="reverseAll();"/>
        <input type="button" value="取消" onclick="cancelAll();"/>
        <table border="1">
            <thead>
                <tr>
                    <th>选项</th>
                    <th>IP</th>
                    <th>port</th>
                </tr>
            </thead>
            <tbody id="tb">
                <tr>
                    <td><input type="checkbox"></td>
                    <td>1.1.1.1</td>
                    <td>80</td>
                </tr>
                <tr>
                    <td><input type="checkbox"></td>
                    <td>1.1.1.1</td>
                    <td>80</td>
                </tr>
    
                <tr>
                    <td><input type="checkbox"></td>
                    <td>1.1.1.1</td>
                    <td>80</td>
                </tr>
            </tbody>
    
        </table>
        <script src="jquery-1.12.4.js"></script>
        <script>
            function checkAll(){
                $('#tb :checkbox').prop('checked',true);
            }
            function cancelAll(){
                $('#tb :checkbox').prop('checked',false);
            }
    
        </script>
    
    </body>
    </html>
    

     用DOM实现 全选-反选-取消操作:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <input type="button" value="全选" onclick="checkAll();"/>
        <input type="button" value="反选" onclick="reverseAll();"/>
        <input type="button" value="取消" onclick="cancelAll();"/>
        <table border="1">
            <thead>
                <tr>
                    <th>选项</th>
                    <th>IP</th>
                    <th>port</th>
                </tr>
            </thead>
            <tbody id="tb">
                <tr>
                    <td><input type="checkbox"></td>
                    <td>1.1.1.1</td>
                    <td>80</td>
                </tr>
                <tr>
                    <td><input type="checkbox"></td>
                    <td>1.1.1.1</td>
                    <td>80</td>
                </tr>
    
                <tr>
                    <td><input type="checkbox"></td>
                    <td>1.1.1.1</td>
                    <td>80</td>
                </tr>
            </tbody>
    
        </table>
        <script src="jquery-1.12.4.js"></script>
        <script>
            function checkAll(){
                $('#tb :checkbox').prop('checked',true);
            }
            function cancelAll(){
                $('#tb :checkbox').prop('checked',false);
            }
            function reverseAll(){
                $('#tb :checkbox').each(function(){
                //this 代指当前循环的每一个元素,this是DOM对象。
                //console.log(this);
            //用DOM实现的 if(this.checked){ this.checked=false; }else{ this.checked=true; } }) } </script> </body> </html>

     效果:

    2.用 jQuery实现 全选-反选-取消操作:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <input type="button" value="全选" onclick="checkAll();"/>
        <input type="button" value="反选" onclick="reverseAll();"/>
        <input type="button" value="取消" onclick="cancelAll();"/>
        <table border="1">
            <thead>
                <tr>
                    <th>选项</th>
                    <th>IP</th>
                    <th>port</th>
                </tr>
            </thead>
            <tbody id="tb">
                <tr>
                    <td><input type="checkbox"></td>
                    <td>1.1.1.1</td>
                    <td>80</td>
                </tr>
                <tr>
                    <td><input type="checkbox"></td>
                    <td>1.1.1.1</td>
                    <td>80</td>
                </tr>
    
                <tr>
                    <td><input type="checkbox"></td>
                    <td>1.1.1.1</td>
                    <td>80</td>
                </tr>
            </tbody>
    
        </table>
        <script src="jquery-1.12.4.js"></script>
        <script>
            function checkAll(){
                $('#tb :checkbox').prop('checked',true);
            }
            function cancelAll(){
                $('#tb :checkbox').prop('checked',false);
            }
            function reverseAll(){
                $('#tb :checkbox').each(function(){
                    //传2个参数表示设置值,传1个参数表示获取值。
                    if($(this).prop('checked')){
                        $(this).prop('checked',false);
                    }else{
                        $(this).prop('checked',true);
                        }
                    })
                }
    
        </script>
    
    </body>
    </html>
    

     3. 三元运算

    var v=条件?真值:假值

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <input type="button" value="全选" onclick="checkAll();"/>
        <input type="button" value="反选" onclick="reverseAll();"/>
        <input type="button" value="取消" onclick="cancelAll();"/>
        <table border="1">
            <thead>
                <tr>
                    <th>选项</th>
                    <th>IP</th>
                    <th>port</th>
                </tr>
            </thead>
            <tbody id="tb">
                <tr>
                    <td><input type="checkbox"></td>
                    <td>1.1.1.1</td>
                    <td>80</td>
                </tr>
                <tr>
                    <td><input type="checkbox"></td>
                    <td>1.1.1.1</td>
                    <td>80</td>
                </tr>
    
                <tr>
                    <td><input type="checkbox"></td>
                    <td>1.1.1.1</td>
                    <td>80</td>
                </tr>
            </tbody>
    
        </table>
        <script src="jquery-1.12.4.js"></script>
        <script>
            function checkAll(){
                $('#tb :checkbox').prop('checked',true);
            }
            function cancelAll(){
                $('#tb :checkbox').prop('checked',false);
            }
            function reverseAll(){
                $('#tb :checkbox').each(function(){
                    var v=$(this).prop('checked')?false:true;
                    $(this).prop('checked',v);
                    })
                }
    
        </script>
    
    </body>
    </html>
    

     4. 笔记

    实例:
    	全选,反选,取消
    	-选择器
    	-$('#tb :checkbox').prop('checked'); 获取值
    	 $('#tb :checkbox').prop('checked',true); 赋值
    	-jQuery方法内置循环: $('#tb :checkbox').xxxx
    	  $('#tb :checkbox').each(function(k){
    		//k是当前索引
    		//this,DOM,当前循环的元素$(this)
    		})
    	-三元运算:var v=条件?真值:假值
    
  • 相关阅读:
    AcWing 1027. 方格取数 dp
    AcWing 1014. 登山 dp
    acwing 482. 合唱队形 dp
    LeetCode 1463. 摘樱桃II dp
    LeetCode 100. 相同的树 树的遍历
    LeetCode 336. 回文对 哈希
    LeetCode 815. 公交路线 最短路 哈希
    算法问题实战策略 DARPA大挑战 二分
    算法问题实战策略 LUNCHBOX 贪心
    AcWing 1100. 抓住那头牛 BFS
  • 原文地址:https://www.cnblogs.com/momo8238/p/7463587.html
Copyright © 2011-2022 走看看