zoukankan      html  css  js  c++  java
  • jquery表格复选框简单练习及prop(),attr()的应用原则

    table_style.css 样式
    table { border:0;border-collapse:collapse;} td { font:normal 12px/17px Arial;padding:2px;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;}
    <!DOCTYPE html>
    <html >
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <link href="css/table_style.css" rel="stylesheet" type="text/css" />
    </head>
    <script type="text/javascript" src="../js/jquery-3.1.1.min.js"></script>
            <script type="text/javascript">
            //这里用的jquery版本是3.1.1
            //这里关于如何选择用prop和attr
            //第一原则:只添加属性名称该属性就会生效应该使用prop;
            //第二原则:只㛮true/false的属性使用prop  比如disabled 和checked 这些属性 否则你下面会出现bug
            
              $(function(){
                  $("tbody>tr:odd").addClass("odd");
                  $("tbody>tr:even").addClass("even");
                  
                 $('tbody>tr').click(function() {
                /*     if ($(this).hasClass('selected')) {
                    $(this)
                        .removeClass('selected')
                        .find(':checkbox').prop('checked',false);
                }else{
                    $(this)
                        .addClass('selected')
                        .find(':checkbox').prop('checked',true);
                } */
                var hasSelected=$(this).hasClass("selected");
                 //三元运算
                 
                 $(this)[hasSelected ? "removeClass" : "addClass"]('selected')
                        //  注意这里不能用attr仔细一点你就会发现bug如果用attr
                        .find(":checkbox").prop('checked',!hasSelected);
                 
                 });
            });
            </script>
    
    <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>
    aqlserver的分页
  • 相关阅读:
    防火墙(Iptables NAT)
    zookeeper-分布式协调技术的搭建
    Cobbler 自动安装 配置
    GPG非对称加密
    服务管理--Nginx
    NTP时间服务器
    Javascript-数据类型、类型转换
    移动端计算页面尺寸
    javascript 给关键字加链接
    JS三元运算符
  • 原文地址:https://www.cnblogs.com/hu-bo/p/6598981.html
Copyright © 2011-2022 走看看