zoukankan      html  css  js  c++  java
  • checkbox 选择功能和反选


      使用jQuery实现checkbox全补选和反选功能。什么时候checkbox选择禁用时,不涉及功能


    <!DOCTYPE html>
    <html>
    <head>
        <title></title>
        <style type="text/css">
            body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td{margin:0;padding:0;}
            body{font:12px/1.5 Tahoma,'5B8B4F53',arial,Tahoma,helvetica,sans-serif;color:#333333;background-color:#ffffff;position:relative;}
            h1,h2,h3,h4,h5,h6{font-size:100%; font-weight: normal;}
            address,em{font-style:normal;}
            code,kbd,pre,samp{font-family:courier new,courier,monospace;}
            ul,ol{list-style:none outside none;}
            fieldset,img{border:0 none;}
            img{vertical-align:middle}
            table{border-collapse:collapse;border-spacing:0;font-size:inherit;*font-size:100%;}
            input,button,textarea,select{vertical-align:middle;font:100% Helvetica,Arial,sans-serif; color:inherit}
            input:focus{ outline:none;}
            .clearfix:after{content:'.';display:block;height:0;clear:both;visibility:hidden;}
            .clearfix{*zoom:1;}
            .clear{font-size:0;line-height:0;height:0;clear:both;visibility:hidden;overflow:hidden;}
            .disnone{display:none}
            .fontn{font-weight:400;}
            .ib{display:inline-block;*zoom:1;*display:inline;vertical-align:middle}
            .fl{ float: left;}
    
            .msgListBox{  600px;}
            .orderCertBox table{  100%;}
    
            .msgListBox li { border-bottom: 1px solid #ededed; height: 39px; line-height: 39px; margin: 0 19px 0 9px;  }
            .orderCertBox td{ vertical-align: top; }
            .msgListBox .trHover { border: 1px solid #ccc; border-right: 1px solid #fff; margin: -1px -1px 0; background: #fff; padding:0 20px 0 9px; position: relative; zoom:1; height: 38px; line-height:38px;*margin-top: -3px;}
            .msgListBox li div,.msgListBox li p{ float: left;}
            .msgListBox li span { color: #666; font-family: "Microsoft YaHei"; float: right;}
            .msgListBox li p{  350px; height: 39px; overflow: hidden;font:14px/39px "Microsoft YaHei"; margin-left: 8px; display: inline; }
    
            .listTable{min-height: 400px; height: auto !important; height: 400px;}
            .msgListBox li div input{_margin-top:9px; }
            .msgListBox .noRead p{ font-weight: bold;}
            .msgListBox li i{  14px; height: 12px; float:left;background: url("http://gcd.gcimg.net/i/201409/pdKQhZOO8I.png") no-repeat 0 -18px; margin-right: 2px; margin-top: 13px; overflow: hidden;}
            .msgListBox li a{ float: left;  330px; height: 39px; line-height: 39px; overflow: hidden;}
            .msgOper{ float: left; padding: 5px 0;}
            .msgOper input,.msgOper .offBtn{ float: left; line-height: 24px; }
            .msgOper input{ margin-top:15px;margin-left: 10px;*margin-top: 12px;}
            .operPage{ float: right;}
            .msgListBox .noRead i{ background-position: 0 0;  }
            .msgListBox  .trHover2{border: 1px solid #ccc;  margin: -1px -1px 0; background: #fff; padding:0 20px 0 9px; position: relative; zoom:1; height: 38px; line-height:38px;*margin-top: -3px; }
    
            .listTable .pageBox{ margin-right: 8px; display: inline;}
            .orderCertList .operPage{ margin-right: 10px; display: inline;}
            .msgListBox .trHover a{ }
            .systemCon a{ color: #0c77e4;}
            .systemCon a:hover{ text-decoration: underline;}
        </style>
    </head>
    <body>
    <div class="listTable">
        <ul class="msgListBox">
            <li class="trHover delOb clearfix">
                <div><input type="checkbox" name="1" value="36389"> </div>
                <p><i></i><a href="/Inbox/Readmsg/pmid/36389">
                    【系统】
                    商品咨询待回复</a>
                </p>
                <span class="msgTime">2014-10-22 08:05</span>
            </li>
            <li class="trHover delOb clearfix">
                <div><input type="checkbox" name="2" value="36389"> </div>
                <p><i></i><a href="/Inbox/Readmsg/pmid/36389">
                    【系统】
                    商品咨询待回复</a>
                </p>
                <span class="msgTime">2014-10-22 08:05</span>
            </li>
            <li class="trHover delOb clearfix">
                <div><input type="checkbox" name="3" value="36389"> </div>
                <p><i></i><a href="/Inbox/Readmsg/pmid/36389">
                    【系统】
                    商品咨询待回复</a>
                </p>
                <span class="msgTime">2014-10-22 08:05</span>
            </li>
            <li class="trHover delOb clearfix">
                <div><input type="checkbox" name="4" value="36389"> </div>
                <p><i></i><a href="/Inbox/Readmsg/pmid/36389">
                    【系统】
                    商品咨询待回复</a>
                </p>
                <span class="msgTime">2014-10-22 08:05</span>
            </li>
            <li class="trHover delOb clearfix">
                <div><input type="checkbox" name="5" value="36389"> </div>
                <p><i></i><a href="/Inbox/Readmsg/pmid/36389">
                    【系统】
                    商品咨询待回复</a>
                </p>
                <span class="msgTime">2014-10-22 08:05</span>
            </li>
    
    
        </ul>
        <div class="clearfix">
    
            <div class="msgOper">
                <input class="selectAll" type="checkbox" selectAll="1 2 3 4 5">
    
            </div>
    
        </div>
    </div>
    </body>
    <script type="text/javascript" src="../js/jquery-1.11.1.min.js"></script>
    <script type="text/javascript">
        $(function(){
            var $body = $('body');
            $body.on('change', ':checkbox[selectAll]', function() {
                var _ckbox = $(this),
                    _checked = _ckbox.prop('checked'),
                    _ckboxs = _ckbox.attr('selectall').split(' ');
                $.each(_ckboxs, function(i, n) {
                    $(':checkbox[name="'+n+'"]').not(':disabled').prop('checked', _checked);
                })
                $(":checkbox").not(_ckbox).on('change',function(){
                    var _this = $(this);
                    var checkedL = $(":checkbox:checked").not(_ckbox).length;
                    var checkL = $(":checkbox").not(_ckbox).not(':disabled').length;
                    if(_this.attr("checked",'disbaled')){
                        _ckbox.removeAttr("checked");
                    }
                    if(checkedL == checkL ){
                        _ckbox.prop('checked','true');
                    } else{
                        _ckbox.prop('checked',false);
                    }
                })
            });
        })
    
    </script>
    </html>


    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    绿有四季关于需求沟通
    模板引擎开发(二)值标签的处理
    Jquery插件浮动广告
    项目经理的“势能”培养
    模板引擎开发(一)
    c#读取apk 信息
    golang读取文件信息插入mongodb
    白话MongoDB(二)(转载)
    golang 读取mongob数据写入sqlserver
    golang 通用Contains方法
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4731652.html
Copyright © 2011-2022 走看看