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 相关文章推荐
一组JS创建和操作表格的函数集合
May 07 Javascript
DWZ刷新dialog解决方法
Mar 03 Javascript
JS使用for循环遍历Table的所有单元格内容
Aug 21 Javascript
javascript使用appendChild追加节点实例
Jan 12 Javascript
浅谈js中test()函数在正则中的使用
Aug 19 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
Oct 27 Javascript
文件上传的几个示例分享【推荐】
Dec 16 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
Feb 21 Javascript
Angular.js中处理页面闪烁的方法详解
Mar 09 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
Aug 23 Javascript
Vue项目引进ElementUI组件的方法
Nov 11 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
Nov 13 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下打开URL地址的几种方法小结
2010/05/16 PHP
PHP设计模式之结构模式的深入解析
2013/06/13 PHP
PHP中的函数-- foreach()的用法详解
2013/06/24 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
2015/10/10 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
javascript流程控制语句集合
2017/09/18 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
python生成指定尺寸缩略图的示例
2014/05/07 Python
python批量提交沙箱问题实例
2014/10/08 Python
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
浅谈python内置变量-reversed(seq)
2017/06/21 Python
python 读取文件并替换字段的实例
2018/07/12 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
如何理解Python中的变量
2020/06/01 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
2020/07/14 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
HTML5 离线应用之打造零请求、无流量网站的解决方法
2013/04/25 HTML / CSS
澳大利亚制造的蜡烛和扩散器:Glasshouse Fragrances
2018/05/20 全球购物
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
就业自荐信
2013/12/04 职场文书
旷课检讨书大全
2014/01/21 职场文书
户外亲子活动总结
2015/05/08 职场文书
幼儿园庆元旦主持词
2015/07/06 职场文书
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle