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,'\5B8B\4F53',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{ width: 600px;}
        .orderCertBox table{ width: 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{ width: 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{ width: 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; width: 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>

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

checkbox
选择功能和反选

时间: 2024-10-22 14:44:23

checkbox 选择功能和反选的相关文章

表单javascript checkbox全选 反选 全不选

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>javascript checkbox全选 反选 全不选</title> <meta name="des

checkbox全选 反选 不选 并获取id的值

$("#lblContents :checkbox").each(function () {                 if (this.checked) {                     this.checked = false;                     ids ="";                 }                 else {                     this.checked = true;

checkbox 全选/反选,勾掉一个子节点全选按钮为空的demo

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@taglib uri="http://java.sun.com/

关于Winform下DataGridView中实现checkbox全选反选、同步列表项的处理

近期接手一个winform 项目,虽然之前有.net 的经验,但是对一些控件的用法还不是很熟悉. 这段时间将会记录一些在工作中遇到的坎坷以及对应的解决办法,写出来与大家分享并希望大神提出更好解决方法来促进进步. 我也会尽可能把我查找到资料的出处引出来,以此来感恩对我提供帮助的人们. 正题如下 一.关于Winform下DataGridView中实现checkbox全选反选.同步列表项的处理 1.checkbox的添加:在设计页面选择编辑列在新添加的列中注意如下几个属性: SortMode = No

dView实现checkbox全选反选(自带的ShowSelectCheckBOx)并获取选中checkbox对应的值集合

第一步,显示checkbox按钮: 点击AspxGridView的columns,你可以直接选择增加一行Command Column或者随便选择一种然后点击Change To Commadn Column;默认的ShowSelectCheckBOx是true,我们可以不用管,这样你就看到每行都有checkBox按钮了. 第二步,表头部显示CheckBox,点击实现全选|反选功能: 我们切换回源代码,找到AspxGridView的GridViewCommandColumn列,在该列中增加 <Hea

ASPxGridView实现checkbox全选反选(自带的ShowSelectCheckBOx)并获取选中checkbox对应的值集合

第一步,显示checkbox按钮: 点击AspxGridView的columns,你可以直接选择增加一行Command Column或者随便选择一种然后点击Change To Commadn Column;默认的ShowSelectCheckBOx是true,我们可以不用管,这样你就看到每行都有checkBox按钮了. 第二步,表头部显示CheckBox,点击实现全选|反选功能: 我们切换回源代码,找到AspxGridView的GridViewCommandColumn列,在该列中增加 <Hea

jquery checkbox点选反选

<script type="text/javascript"> $(function(){ //点选反选 $("#check_all").click(function(){ if($(this).attr("checked") == 'checked') $("input[name='id[]']").attr("checked",true); else $("input[name='

模块代码之checkbox全选反选的实现

实现需求: HTML结构如下: 1 <table> 2 <tr> 3 <th><input type="checkbox" name="" id="" class="all" />全选</th> 4 <th>复选框全选示例</th> 5 </tr> 6 <tr> 7 <td><input type=&q

checkbox 全选反选 获得所有的checkbox

1 $("#selectAll").click(function(){ 2 $("input[name='checkbox']").each(function(){ 3 if($(this).attr("checked")){ 4 $(this).removeAttr("checked"); 5 }else{ 6 $(this).attr("checked","true"); 7 } 8