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 相关文章推荐
用原生JavaScript实现jQuery的$.getJSON的解决方法
May 03 Javascript
网页中可关闭的漂浮窗口实现可自行调节
Aug 20 Javascript
jquery自定义函数的多种方法
Jan 09 Javascript
js简单抽奖代码
Jan 16 Javascript
Angularjs制作简单的路由功能demo
Apr 14 Javascript
Jquery结合HTML5实现文件上传
Jun 25 Javascript
vue实现ToDoList简单实例
Feb 07 Javascript
微信小程序CSS3动画下拉菜单效果
Nov 04 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 jQuery
详解Vue.js中引入图片路径的几种方式
Jun 17 Javascript
redux处理异步action解决方案
Mar 22 Javascript
jquery实现穿梭框功能
Jan 19 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
实用函数4
2007/11/08 PHP
PHP如何实现跨域
2016/05/30 PHP
php封装一个异常的处理类
2017/06/08 PHP
PHP中define() 与 const定义常量的区别详解
2019/06/25 PHP
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
微信小程序 request接口的封装实例代码
2017/04/26 Javascript
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
全面解析Node.js 8 重要功能和修复
2017/06/02 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
2017/11/24 Javascript
tangram.js库实现js类的方式实例分析
2018/01/06 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
vue设置动态请求地址的例子
2019/11/01 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
使用Python对Excel进行读写操作
2017/03/30 Python
答题辅助python代码实现
2018/01/16 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
python学生管理系统学习笔记
2019/03/19 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
世界第一曲奇连锁店:Mrs. Fields Cookies
2017/02/04 全球购物
什么是makefile? 如何编写makefile?
2012/08/08 面试题
opencv实现图像几何变换
2021/03/24 Python
物业管理求职自荐信
2013/09/25 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
校庆标语集锦
2014/06/25 职场文书
博物馆观后感
2015/06/05 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang
element多个表单校验的实现
2021/05/27 Javascript