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中自动切换焦点实现代码
Dec 15 Javascript
js控制表单奇偶行样式的简单方法
Jul 31 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
Jun 30 Javascript
javascript实现控制div颜色
Jul 07 Javascript
js表单中选择框值的获取及表单的序列化
Dec 17 Javascript
解决jquery无法找到其他父级子集问题的方法
May 10 Javascript
Javascript的无new构建实例详解
May 15 Javascript
AngularJS入门教程之模块化操作用法示例
Nov 02 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
Apr 21 Javascript
给vue项目添加ESLint的详细步骤
Sep 29 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
Sep 11 Javascript
vue组件中传值EventBus的使用及注意事项说明
Nov 16 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
一个颜色轮换的简单例子
2006/10/09 PHP
ob_start(),ob_start('ob_gzhandler')使用
2006/12/25 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
Python 深入理解yield
2008/09/06 Python
Python实现爬取逐浪小说的方法
2015/07/07 Python
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
Python绘制KS曲线的实现方法
2018/08/13 Python
python基础梳理(一)(推荐)
2019/04/06 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
基于matplotlib xticks用法详解
2020/04/16 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
python实现mean-shift聚类算法
2020/06/10 Python
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
出纳岗位职责范本
2013/12/01 职场文书
学校卫生检查制度
2014/02/03 职场文书
党员批评与自我批评
2014/02/12 职场文书
园林技术个人的自我评价
2014/02/15 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
房屋转让协议书
2014/04/11 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
交通事故责任认定书
2015/08/06 职场文书
入党申请书怎么写?
2019/06/21 职场文书
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电