• 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=条件?真值:假值
    
  • 相关阅读:
    一个500人使用的后台服务站点优化过程
    关于一个每天请求50W次接口的设计实现过程
    Exception in thread "main" java.lang.NoSuchMethodError: scala.actors.AbstractActor.$init$(Lscala/actors/AbstractActor;)V
    搭建hadoop集群的免密钥登录配置
    Hive入门小结
    Jvm垃圾收集器和垃圾回收算法
    Java内存区域与对象创建过程
    得到直播,宁向东的清华管理学课。
    pandas中merge的使用
    少看别人写的文章,多看优秀的代码
  • 原文地址:https://www.cnblogs.com/momo8238/p/7463587.html
Copyright © 2020-2023  润新知