zoukankan      html  css  js  c++  java
  • 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 = 条件 ?真值:假值

  • 相关阅读:
    不需重新编译php,安装postgresql扩展(pgsql和pdo_pgsql)
    css如何实现水平垂直居中
    win系统DOS批处理命令:每日根据定时计划,弹出相应的提醒
    使用navicat连接mysql连接错误:Lost connection to Mysql server at 'waiting for initial communication packet'
    mysql域名解析引起的远程访问过慢?
    Jquery封装: 地区选择联动插件
    Jquery封装: WebSocket插件
    Jquery封装:下拉框插件
    如何在微信小程序中使用阿里字体图标
    轻量级进度条 – Nprogress.js
  • 原文地址:https://www.cnblogs.com/anhao-world/p/14378133.html
Copyright © 2011-2022 走看看