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 相关文章推荐
解决checkbox的attr(checked)一直为undefined问题
Jun 16 Javascript
详解JavaScript正则表达式之RegExp对象
Dec 13 Javascript
js重写方法的简单实现
Jul 10 Javascript
如何使用Bootstrap创建表单
Mar 29 Javascript
JS全角与半角转化实例(分享)
Jul 04 Javascript
Vue学习笔记进阶篇之函数化组件解析
Jul 21 Javascript
在Vue项目中使用d3.js的实例代码
May 01 Javascript
JavaScript实现数字前补“0”的五种方法示例
Jan 03 Javascript
新手简单了解vue
May 29 Javascript
ES6 Symbol数据类型的应用实例分析
Jun 26 Javascript
js中offset,client , scroll 三大元素知识点总结
Sep 11 Javascript
浅谈React中组件逻辑复用的那些事儿
May 21 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
ftp类(example.php)
2006/10/09 PHP
php中将网址转换为超链接的函数
2011/09/02 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
php实现PDO中捕获SQL语句错误的方法
2017/02/16 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
javascript向后台传送相同属性的参数即数组参数
2014/02/17 Javascript
浅谈Sizzle的“编译原理”
2015/04/14 Javascript
AngularJS 路由详解和简单实例
2016/07/28 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
JavaScript ES6箭头函数使用指南
2018/12/30 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 Javascript
微信小程序使用npm包的方法步骤
2019/08/13 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
在Python中marshal对象序列化的相关知识
2015/07/01 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
基于python的Paxos算法实现
2019/07/03 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
详解python中的模块及包导入
2019/08/30 Python
Python内置加密模块用法解析
2019/11/25 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
python实现PCA降维的示例详解
2020/02/24 Python
Python如何给你的程序做性能测试
2020/07/29 Python
appium+python自动化配置(adk、jdk、node.js)
2020/11/17 Python
Structs界面控制层技术
2013/10/11 面试题
国际贸易毕业生求职信范文
2014/02/21 职场文书
毕业班班主任工作总结2015
2015/07/23 职场文书
JavaScript实现简单拖拽效果
2021/09/15 Javascript
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis
MySQL七种JOIN类型小结
2021/10/24 MySQL
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技
详解Anyscript开发指南绕过typescript类型检查
2022/09/23 Javascript