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 选择功能和反选的更多相关文章
- 表单javascript checkbox全选 反选 全不选
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...
- 关于Winform下DataGridView中实现checkbox全选反选、同步列表项的处理
近期接手一个winform 项目,虽然之前有.net 的经验,但是对一些控件的用法还不是很熟悉. 这段时间将会记录一些在工作中遇到的坎坷以及对应的解决办法,写出来与大家分享并希望大神提出更好解决方法来 ...
- jquery、js操作checkbox全选反选
全选反选checkbox在实际应用中比较常见,本文有个不错的示例,大家可以参考下 操作checkbox,全选反选//全选 function checkAll() { $('input[name=&qu ...
- checkbox 全选反选实现全代码
//跳转到指定action function validateForm(url){ if($("#form").form('validate')){ var x=document. ...
- C# WinForm中实现CheckBox全选反选功能
今天一群里有人问到这个功能,其实应该挺简单,但提问题的人问题的出发点并没有描述清楚.因此,一个简简单单的需求,就引起了群内热烈的讨论.下面看看这个功能如何去实现,先上效果: 下面直接上代码,请不要在意 ...
- 表单Checkbox全选反选全不选
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- jquery checkbox点选反选
<script type="text/javascript"> $(function(){ //点选反选 $("#check_all").click ...
- Jquery学习笔记(4)--checkbox全选反选
可能有浏览器兼容性,注意html里的checked是一个属性,存在就默认选中. <!DOCTYPE html> <html lang="en"> <h ...
- jQuery实现checkbox全选反选及删除等操作
1.list.html 说明:用checkbox数组Check[]存放每一行的ID值 <div id="con"> <table width="100% ...
随机推荐
- MariaDb数据库管理系统的学习(一)安装示意图
MariaDB数据库管理系统是MySQL的一个分支.主要由开源社区在维护,採用GPL授权许可.开发这个分支的原因之中的一个是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区採用分 ...
- Servlet上传文件
Servlet上传文件 1.准备工作 (1)利用FileUpload组件上传文件,须要到apache上下载commons-fileupload-1.3.1.jar 下载地址:http://common ...
- File类基本操作之OutputStream字节输出流
贴代码了,已经測试,可正常编译 package org.mark.streamRW; import java.io.File; import java.io.FileOutputStream; imp ...
- Linux学习笔记——如何使用共享库交叉编译
0.前言 在较为复杂的项目中会利用到交叉编译得到的共享库(*.so文件).在这样的情况下便会产生下面疑问,比如: [1]交叉编译时的共享库是否须要放置于目标板中,假设须要放置在哪个文件 ...
- UVa 10397 Connect the Campus
最小生成树 Kruskal #include<cmath> #include<iostream> #include<cstdio> #include<algo ...
- Hsql中In没有1000的限制
SELECT * FROM user , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ...
- 致网友Wonderfei的一封信(怎样选择自己主动化框架的几点拙见)
注:本来这封信要发给Wonerfei网友的,可是由于每次仅仅能发200字,所以干脆贴到博客上,叫Wonderfei同学到这上面来看,也算是我自己的一个暂时总结吧.同一时候也希望大家给予Wonderfe ...
- Python脚本传參和Python中调用mysqldump
Python脚本传參和Python中调用mysqldump<pre name="code" class="python">#coding=utf-8 ...
- 024找到二维阵列(keep it up)
剑指offer在标题中:http://ac.jobdu.com/problem.php? pid=1384 题目描写叙述: 在一个二维数组中,每一行都依照从左到右递增的顺序排序.每一列都依照从上到下递 ...
- oracle PL/SQL(procedure language/SQL)程序设计之函数+过程+包(转)
匿名PL/SQL块回顾 DECLARE (可选) 定义在PL/SQL块中要使用的对象 BEGIN (必须) 执行语句 EXCEPTION (可选) 错误处理语句 END; (必 ...