• jquery 表单 多选框的一种巧妙写法


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <link href="css/style.css" rel="stylesheet" type="text/css"/>
    <script src="../scripts/jquery-1.3.1.js" type="text/javascript"></script>
    <script type="text/javascript">
    $(function(){
        $("tbody>tr:odd").addClass("odd");
        $("tbody>tr:even").addClass("even");
        $('tbody>tr').click(function(){
            var hasSelected = $(this).hasClass('selected');
            $(this)[hasSelected ? "removeClass" : "addClass"]('selected').find(':checkbox').attr('checked', !hasSelected);
        });
        $('tbody>tr:has(:checked)').addClass('selected');
    })
    </script>
    </head>
    <body>
    <table>
        <thead>
        <tr>
            <th></th>
            <th>s</th>
            <th>sd</th>
            <th>sdasdsa sda</th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td><input type="checkbox" name="choice" value=""/></td>
            <td>s</td>
            <td>s</td>
            <td>sdadsadsd</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="choice" value=""/></td>
            <td>sadasdsd</td>
            <td>s</td>
            <td>sads</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="choice" value="" checked='checked'/></td>
            <td>sas</td>
            <td>s</td>
            <td>aasdsad sad</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="choice" value=""/></td>
            <td>ss</td>
            <td>ssad</td>
            <td>dadsadsad</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="choice" value=""/></td>
            <td>Rain</td>
            <td>sd</td>
            <td>sdsad sad asd </td>
        </tr>
        <tr>
            <td><input type="checkbox" name="choice" value=""/></td>
            <td>MAXMAN</td>
            <td>s</td>
            <td>实打实的速度是</td>
        </tr>
        </tbody>
    </table>
    </body>
    </html>

    radio 写法:

    $(function(){
        $("tbody>tr:odd").addClass("odd"); 
        $("tbody>tr:even").addClass("even"); 
        $('tbody>tr').click(function(){
            $(this).addClass('selected').siblings().removeClass('selected').end().find(':radio').attr('checked', true);
        });
    // $('table :radio:checked').parent().parent().addClass('selected');
        $('table :radio:checked').parents("tr").addClass('selected');
    //$('tbody>tr:has(:checked)').addClass('selected');
    
    })

    checkbox写法:

    $(function(){
        $("tbody>tr:odd").addClass("odd");
        $("tbody>tr:even").addClass("even"); 
        $('tbody>tr').click(function(){
            if($(this).hasClass('selected')){
                $(this).removeClass('selected').find(':checkbox').attr('checked', false);
            }else{
                $(this).addClass('selected').find(':checkbox').attr('checked', true);
            }
        });
    // $('table :checkbox:checked').parent().parent().addClass('selected');
        $('table :checkbox:checked').parents("tr").addClass('selected');
        //$('tbody>tr:has(:checked)').addClass('selected');
    })
  • 相关阅读:
    #leetcode687.最长同值路径
    #leetcode404.所有左叶子节点之和
    #leetcode111.二叉树的最小深度
    #leetcode101.对称二叉树
    #leetcode437.路径总和II
    #leetcode112.路径总和
    #leetcode543.二叉树的直径
    #leetcode110.平衡二叉树
    springboot数据库密码加密-使用自定义加密算法
    PHP加密
  • 原文地址:https://www.cnblogs.com/vincent_ds/p/2700423.html
Copyright © 2020-2023  润新知