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 相关文章推荐
extjs 列表框(multiselect)的动态添加列表项的方法
Jul 31 Javascript
jquery无刷新验证邮箱地址实现实例
Feb 19 Javascript
JavaScript调试技巧之console.log()详解
Mar 19 Javascript
移动手机APP手指滑动切换图片特效附源码下载
Nov 30 Javascript
使用Ajax与服务器(JSON)通信实例
Nov 04 Javascript
在 Node.js 中使用原生 ES 模块方法解析
Sep 19 Javascript
vue实现nav导航栏的方法
Dec 13 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
Mar 01 Javascript
详解vue开发中调用微信jssdk的问题
Apr 16 Javascript
浅谈Three.js截图并下载的大坑
Nov 01 Javascript
浅析TypeScript 命名空间
Mar 19 Javascript
vue实现简单学生信息管理
May 30 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水印技术
2007/02/14 PHP
php function用法如何递归及return和echo区别
2014/03/07 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
2014/07/30 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
PHP递归的三种常用方式
2019/02/28 PHP
javascript css styleFloat和cssFloat
2010/03/15 Javascript
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
js实现无缝轮播图
2020/03/09 Javascript
Python3读取zip文件信息的方法
2015/05/22 Python
Python判断文件或文件夹是否存在的三种方法
2017/07/27 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
2018/11/29 Python
Python3.7 dataclass使用指南小结
2019/02/22 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
Python实现微信表情包炸群功能
2021/01/28 Python
美国最古老的精致书写工具制造商:A.T. Cross(高仕)
2018/01/30 全球购物
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
自我鉴定思想方面
2013/10/07 职场文书
建筑实习自我鉴定
2013/10/18 职场文书
应届生的求职推荐信范文
2013/11/30 职场文书
会计专业个人自我鉴定
2014/03/21 职场文书
2014年大学生就业规划书
2014/04/04 职场文书
战马观后感
2015/06/08 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python
Java8中接口的新特性使用指南
2021/11/01 Java/Android