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 相关文章推荐
JavaScipt基本教程之前言
Jan 16 Javascript
Mootools 1.2教程 Tooltips
Sep 15 Javascript
js中查找最近的共有祖先元素的实现代码
Dec 30 Javascript
25个优雅的jQuery Tooltip插件推荐
May 25 Javascript
js中一个函数获取另一个函数返回值问题探讨
Nov 21 Javascript
通过JS来动态的修改url,实现对url的增删查改
Sep 01 Javascript
JS switch判断 三目运算 while 及 属性操作代码
Sep 03 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
Oct 20 Javascript
快速解决vue在ios端下点击响应延时的问题
Aug 27 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
Mar 11 Javascript
eslint 的三大通用规则详解
May 16 Javascript
vue.js实现h5机器人聊天(测试版)
Jul 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
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
2012/06/07 PHP
offsetParent 算法分析
2010/04/05 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
vue-cli构建项目使用 less的方法
2017/10/04 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
2019/05/07 Javascript
JS开发自己的类库实例分析
2019/08/28 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
2021/02/20 Vue.js
python 获取网页编码方式实现代码
2017/03/11 Python
Python中一行和多行import模块问题
2018/04/01 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
英国家用电器购物网站:Hughes
2018/02/23 全球购物
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
银行实习的自我鉴定
2013/12/10 职场文书
大一学生的职业生涯规划书范文
2014/01/19 职场文书
大学生应聘导游自荐信
2014/06/02 职场文书
企业管理标语
2014/06/10 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
幼儿园教师暑期培训心得体会
2016/01/09 职场文书
zabbix监控mysql的实例方法
2021/06/02 MySQL
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL