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 相关文章推荐
fancybox modal的完美解决(右上的X)
Oct 30 Javascript
按下回车键指向下一个位置的一个函数代码
Mar 10 Javascript
JS实现动态移动层及拖动浮层关闭的方法
Apr 30 Javascript
javascript格式化日期时间方法汇总
Jun 19 Javascript
浅谈几种常用的JS类定义方法
Jun 08 Javascript
node+express制作爬虫教程
Nov 11 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
Dec 08 Javascript
jQuery中DOM节点的删除方法总结(超全面)
Jan 22 Javascript
jQuery鼠标移动图片上实现放大效果
Jun 25 jQuery
基于dataset的使用和图片延时加载的实现方法
Dec 11 Javascript
javascript实现最长公共子序列实例代码
Feb 05 Javascript
JavaScript实现队列结构过程
Dec 06 Javascript
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开发文件系统实例讲解
2006/10/09 PHP
PHP 变量类型的强制转换
2009/10/23 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
javascript运算符——位运算符全面介绍
2016/07/14 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
Python入门篇之数字
2014/10/20 Python
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
Python批量修改文本文件内容的方法
2016/04/29 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
keras使用Sequence类调用大规模数据集进行训练的实现
2020/06/22 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
UNIX文件名称有什么规定
2013/03/25 面试题
会计专业毕业自荐书范文
2014/02/08 职场文书
简单的个人租房协议书范本
2014/11/26 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang