jquery复选框CHECKBOX全选、反选


Posted in Javascript onAugust 30, 2008

使用方法:我们先把下面的JS保存为有个文件,到时候调用,淡然你也可以直接写在页面内,推荐使用前者,方便重用:

(function($){ 
$.fn.checkgroup = function(options){ 
//merge settings 
settings=$.extend({ 
groupSelector:null, 
groupName:'group_name', 
enabledOnly:false 
},options || {}); var ctrl_box=this; 

//allow a group selector override option 
var grp_slctr = (settings.groupSelector==null) ? 'input[name='+settings.groupName+']' : settings.groupSelector; 
//grab only enabled checkboxes if required 
if(settings.enabledOnly) 
{ 
grp_slctr += ':enabled'; 
} 
//attach click event to the "check all" checkbox(s) 
ctrl_box.click(function(e){ 
chk_val=(e.target.checked); 
$(grp_slctr).attr('checked',chk_val); 
//if there are other "select all" boxes, sync them 
ctrl_box.attr('checked',chk_val); 
}); 
//attach click event to checkboxes in the "group" 
$(grp_slctr).click(function(){ 
if(!this.checked) 
{ 
ctrl_box.attr('checked',false); 
} 
else 
{ 
//if # of chkbxes is equal to # of chkbxes that are checked 
if($(grp_slctr).size()==$(grp_slctr+':checked').size()){ 
ctrl_box.attr('checked','checked'); 
} 
} 
}); 
//make this function chainable within jquery 
return this; 
}; 
})(jQuery);
主要看下面的使用方法:
<input type='checkbox' class='checkall'>checkall<br> 
<input class='groupclass' name='group' type='checkbox'>chk1<br> 
<input class='groupclass' name='group' type='checkbox'>chk2<br> 
<input class='groupclass' name='group' type='checkbox'>chk3<br> 
<input class='groupclass' name='group' type='checkbox'>chk4<br> 
<input type='checkbox' class='checkall' id="checkall"> 
<?php 
$(function() { 
$("#checkall").click(function() { 
$('.checkall').checkgroup({groupSelector:'.groupclass',enabledOnly:true}); 
}); 
});

或者下面这种方式:
<?php 
$(function() { 
$("#checkall").click(function() { 
$('#checkall').checkgroup({groupName:'group'}); 
}); 
});

Javascript 相关文章推荐
jQuery 各种浏览器下获得日期区别
Dec 22 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
Aug 18 Javascript
windows8.1+iis8.5下安装node.js开发环境
Dec 12 Javascript
JavaScript中用字面量创建对象介绍
Dec 31 Javascript
Javascript使用post方法提交数据实例
Aug 03 Javascript
实例代码讲解jquery easyui动态tab页
Nov 17 Javascript
jQuery soColorPacker 网页拾色器
Jun 22 Javascript
jQuery实现手机版页面翻页效果的简单实例
Oct 05 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
Aug 24 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
Oct 09 jQuery
webpack+vue-cil中proxyTable处理跨域的方法
Jul 20 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 jQuery
JQUERY复选框CHECKBOX全选,取消全选
Aug 30 #Javascript
jquery HotKeys轻松搞定键盘事件代码
Aug 30 #Javascript
JQUERY THICKBOX弹出层插件
Aug 30 #Javascript
IE php关于强制下载文件的代码
Aug 23 #Javascript
FormValidate 表单验证功能代码更新并提供下载
Aug 23 #Javascript
Javascript 篱式条件判断
Aug 22 #Javascript
解决AJAX中跨域访问出现'没有权限'的错误
Aug 20 #Javascript
You might like
php中理解print EOT分界符和echo EOT的用法区别小结
2010/02/21 PHP
php中mysql模块部分功能的简单封装
2011/09/30 PHP
10 个经典PHP函数
2013/10/17 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
jquery移动节点实例
2015/01/14 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
jQuery实现点击查看大图并以弹框的形式居中
2016/08/08 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
seajs实现强制刷新本地缓存的方法分析
2017/10/16 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
详解vue路由
2020/08/05 Javascript
NodeJS开发人员常见五个错误理解
2020/10/14 NodeJs
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
Python使用修饰器执行函数的参数检查功能示例
2017/09/26 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
python文件和文件夹复制函数
2020/02/07 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
新手常见Python错误及异常解决处理方案
2020/06/18 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
俄罗斯护发和专业化妆品购物网站:Hihair
2019/09/28 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
程序员跳槽必看面试题总结
2013/06/28 面试题
小学生秋游活动方案
2014/02/23 职场文书
村干部培训方案
2014/05/02 职场文书
工地门卫岗位职责范本
2014/07/01 职场文书
2014年行政人事工作总结
2014/12/09 职场文书
升职感谢信
2015/01/22 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
如何优化vue打包文件过大
2022/04/13 Vue.js
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers