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 Cookie读写删除操作的函数
Mar 02 Javascript
jQuery 学习第七课 扩展jQuery的功能 插件开发
May 17 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
Aug 19 Javascript
JQuery做的一个简单的点灯游戏分享
Jul 16 Javascript
javascript学习笔记(三)BOM和DOM详解
Sep 30 Javascript
js获取及判断键盘按键的方法
Dec 01 Javascript
jQuery select自动选中功能实现方法分析
Nov 28 Javascript
详解Vue快速零配置的打包工具——parcel
Jan 16 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
Aug 21 Javascript
Vue 实现分页与输入框关键字筛选功能
Jan 02 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
Jul 19 Javascript
js实现购物车商品数量加减
Sep 21 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中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
解析thinkphp中的导入文件标签
2013/06/20 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
PHP7移除的扩展和SAPI
2021/03/09 PHP
javascript动画效果类封装代码
2007/08/28 Javascript
js事件(Event)知识整理
2012/10/11 Javascript
JavaScript匿名函数用法分析
2015/02/13 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
jQuery居中元素scrollleft计算方法示例
2017/01/16 Javascript
js获取当前页的URL与window.location.href简单方法
2017/02/13 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
2018/08/08 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
Python3的socket使用方法详解
2020/02/18 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
优秀医生事迹材料
2014/02/12 职场文书
大学生秋游活动方案
2014/02/17 职场文书
献爱心捐款倡议书
2014/05/14 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
小人国观后感
2015/06/11 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
英语导游欢迎词
2015/09/30 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js