• 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="CancleAll()"/>
        <table border="1">
            <thead>
                <tr>
                    <th>选项</th>
                    <th>IP</th>
                    <th>PORT</th>
                </tr>
            </thead>
            <tbody>
                <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>
            <tbody>
                <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.js"></script>
        <script>
    
            <!--全选-->
            function CheckAll() {
                $(':checkbox').prop('checked',true);
            }
                    //取消
                    function CancleAll() {
                $(':checkbox').prop('checked',false);
            }
            function reverseAll() {
                $(':checkbox').each(function () {
                //    this指当前循环的每一个元素,this是DOM对象
                //  DOM实现反选
                //     if (this.checked){
                //         this.checked =false;
                //     }else {
                //         this.checked = true ;
                //     }
                //    jQuery实现反选
                //
                //     if ($(this).prop('checked')){
                //         $(this).prop('checked',false);
                //     }else {
                //         $(this).prop('checked',true);
                //     }
                //    三元运算实现反选
                //    var v = 条件?真值:假值
                    var v = $(this).prop('checked')?false:true;
                    $(this).prop('checked',v);
                })
            }
        </script>
    </body>
    </html>

    注释:

    -选择权
                    -
                        -$(':checkbox').prop('checked');获取值
                        -$(':checkbox').prop('checked',true);设置值
                    -
                        jQuery方法内置循环:(':checkbox').xxxx
                        
                    -    $(':checkbox').prop('checked').each(function(){
                            //this ,DOM,当前循环的元素$(this)
                    })
                    - var v = 条件 ?真值:假值

  • 相关阅读:
    [转][C#]文件流读取
    03-算数运算符
    02-bytes和str
    01-爬虫必备基础知识
    如何使用油猴脚本不要vip就能观看各大视频网站如腾讯,爱奇艺等的vip视频
    django下的framework
    centos6.7升级python3.6.1
    python 连接sqlserver: pymssql
    pycharm中提交Git 忽略部分代码
    jmeter 性能插件
  • 原文地址:https://www.cnblogs.com/anhao-world/p/14378133.html
Copyright © 2020-2023  润新知