勾中行变色效果

//点击复选框添加样式

<!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 charset="UTF-8">
    <title></title>
    <style>
        table {
            border: 0;
            border-collapse: collapse;
        }

        td {
            font: normal 12px/17px Arial;
            padding: 2px;
            width: 100px;
        }

        th {
            font: bold 12px/17px Arial;
            text-align: left;
            padding: 4px;
            border-bottom: 1px solid #333;
        }

        .even {
            background: #FFF38F;
        }

        /* 偶数行样式*/
        .odd {
            background: #FFFFEE;
        }

        /* 奇数行样式*/
        .selected {
            background: #FF6500;
            color: #fff;
        }
    </style>
    <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $("tbody tr:even").addClass("even");
            $("tbody tr:odd").addClass("odd");
            $(":checkbox").change(function () {
                if ($(this).is(":checked")) {
                    $(this).parents("tr").addClass("selected");
                }else{
                    $(this).parents("tr").removeClass("selected");
                }
            });
            //初始化默认选中色selected样式
            $(":checkbox").each(function () {
                if ($(this).is(":checked")) {
                    $(this).parents("tr").addClass("selected");
                }
            })
        })
    </script>
</head>
<body>
<table>
    <thead>
    <tr>
        <th></th>
        <th>姓名</th>
        <th>性别</th>
        <th>暂住地</th>
    </tr>
    </thead>
    <tbody>
    <tr>
        <td><input type="checkbox" name="choice" value=""/></td>
        <td>张山</td>
        <td>男</td>
        <td>浙江宁波</td>
    </tr>
    <tr>
        <td><input type="checkbox" name="choice" value=""/></td>
        <td>李四</td>
        <td>女</td>
        <td>浙江杭州</td>
    </tr>
    <tr>
        <td><input type="checkbox" name="choice" value="" checked='checked'/></td>
        <td>王五</td>
        <td>男</td>
        <td>湖南长沙</td>
    </tr>
    <tr>
        <td><input type="checkbox" name="choice" value=""/></td>
        <td>找六</td>
        <td>男</td>
        <td>浙江温州</td>
    </tr>
    <tr>
        <td><input type="checkbox" name="choice" value=""/></td>
        <td>Rain</td>
        <td>男</td>
        <td>浙江杭州</td>
    </tr>
    <tr>
        <td><input type="checkbox" name="choice" value=""/></td>
        <td>MAXMAN</td>
        <td>女</td>
        <td>浙江杭州</td>
    </tr>
    </tbody>
</table>
</body>
</html>

//点击行添加样式

<!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 charset="UTF-8">
    <title></title>
    <style>
        table {
            border: 0;
            border-collapse: collapse;
        }

        td {
            font: normal 12px/17px Arial;
            padding: 2px;
            width: 100px;
        }

        th {
            font: bold 12px/17px Arial;
            text-align: left;
            padding: 4px;
            border-bottom: 1px solid #333;
        }

        .even {
            background: #FFF38F;
        }

        /* 偶数行样式*/
        .odd {
            background: #FFFFEE;
        }

        /* 奇数行样式*/
        .selected {
            background: #FF6500;
            color: #fff;
        }
    </style>
    <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $("tbody tr:even").addClass("even");
            $("tbody tr:odd").addClass("odd");
            $("tbody tr").click(function () {
                var hasselect = $(this).hasClass("selected");
                if (hasselect) {
                    $(this).removeClass("selected");
                    $(this).find("input").attr("checked", false);
                } else {
                    $(this).addClass("selected");
                    $(this).find("input").attr("checked", true);
                }
            })
            $('tbody>tr:has(:checked)').addClass('selected');
//            $(":checkbox").each(function () {
//                if ($(this).is(":checked")) {
//                    $(this).parents("tr").addClass("selected");
//                }
//            })

        })
    </script>
</head>
<body>
<table>
    <thead>
    <tr>
        <th></th>
        <th>姓名</th>
        <th>性别</th>
        <th>暂住地</th>
    </tr>
    </thead>
    <tbody>
    <tr>
        <td><input type="checkbox" name="choice" value=""/></td>
        <td>张山</td>
        <td></td>
        <td>浙江宁波</td>
    </tr>
    <tr>
        <td><input type="checkbox" name="choice" value=""/></td>
        <td>李四</td>
        <td></td>
        <td>浙江杭州</td>
    </tr>
    <tr>
        <td><input type="checkbox" name="choice" value="" checked='checked'/></td>
        <td>王五</td>
        <td></td>
        <td>湖南长沙</td>
    </tr>
    <tr>
        <td><input type="checkbox" name="choice" value=""/></td>
        <td>找六</td>
        <td></td>
        <td>浙江温州</td>
    </tr>
    <tr>
        <td><input type="checkbox" name="choice" value=""/></td>
        <td>Rain</td>
        <td></td>
        <td>浙江杭州</td>
    </tr>
    <tr>
        <td><input type="checkbox" name="choice" value=""/></td>
        <td>MAXMAN</td>
        <td></td>
        <td>浙江杭州</td>
    </tr>
    </tbody>
</table>
</body>
</html>

 

posted @ 2017-07-05 17:21  斯丢皮德曼  阅读(346)  评论(0编辑  收藏  举报