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 图片Silhouette Fadeins渐显效果
Feb 07 Javascript
js 自制滚动条的小例子
Mar 16 Javascript
解析Javascript中难以理解的11个问题
Dec 09 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
Feb 28 Javascript
Jquery全屏相册插件zoomvisualizer具有调节放大与缩小功能
Nov 02 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
Mar 08 Javascript
JavaScript闭包实例详解
Jun 03 Javascript
Javascript 调用 ActionScript 的简单方法
Sep 22 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
Jul 05 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
Nov 08 Javascript
Vue.js 图标选择组件实践详解
Dec 03 Javascript
基于vue-draggable 实现三级拖动排序效果
Jan 10 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
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
如何对PHP程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
使用php重新实现PHP脚本引擎内置函数
2007/03/06 PHP
Discuz 模板引擎的封装类代码
2008/07/18 PHP
PHP 配置文件中open_basedir选项作用
2009/07/19 PHP
ecshop 批量上传(加入自定义属性)
2012/03/20 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
php实现读取超大文件的方法
2014/07/28 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
2014/11/20 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
Smarty变量用法详解
2016/05/11 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
JS 表单验证大全
2011/11/23 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
如何处理Python3.4 使用pymssql 乱码问题
2016/01/08 Python
python flask 多对多表查询功能
2017/06/25 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
Python中无限循环需要什么条件
2020/05/27 Python
艺术设计专业求职自荐信
2014/05/19 职场文书
2014应届本科生自我评价
2014/09/13 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
交通事故被告代理词
2015/05/23 职场文书