jquery 页面全选框实践代码


Posted in Javascript onApril 02, 2010
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title>全选</title> 
</head> 
<body> 
<div>demo 
<input type="button" onclick="alert(ob.checkedIds());" value="选中ID"/> 
<input type="button" onclick="alert(ob.checkedTexts());" value="选中值"/> 
<input type="button" onclick="alert(ob.checkedKeys('value1'));" value="选中属性值"/> 
</div> 
<table class="infor"> 
<tr> 
<th><input name="allcheck" id="allcheck1" type="checkbox" value="1"/> 
全选</th> 
</tr><tr> 
<td><input name="record" type="checkbox" value="1" value1="11"/>去 
</td></tr><tr> 
<td><input name="record" type="checkbox" value="2" value1="22"/>啊 
</td></tr><tr> 
<td><input name="record" type="checkbox" value="3" value1="33"/>我 
</td></tr><tr> 
<td><input name="record" type="checkbox" value="4" value1="44"/>饿 
</td></tr> 
</table> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<script type="text/javascript" > 
//http://www.cnblogs.com/libsource 
(function($){ 
$.allcheck=function(options){ 
_defaults = { 
allcheckid:"allcheck", 
checkboxname:'record' 
}; 
o = $.extend(_defaults,options); 
_allck=$("#"+o.allcheckid); 
_tbl=_allck.parents("table"); 
//返回所有选中checkbox的id集合 
checkedIds=function () { 
var ids = ""; 
$("input[name=" + o.checkboxname + "]").each(function() { 
if ($(this).attr("checked")) 
ids += $(this).val() + ","; 
}); 
return ids.replace(/,$/,''); 
} 
//返回所有选中checkbox的key属性集合 
checkedKeys=function (key) { 
var ids = ""; 
$("input[name=" + o.checkboxname + "]").each(function() { 
if ($(this).attr("checked")) 
ids += $(this).attr(key) + ","; 
}); 
return ids.replace(/,$/,''); 
} 
//返回所有选中checkbox的文本集合 
checkedTexts=function () { 
var txts = ""; 
$("input[name=" + o.checkboxname + "]").each(function() { 
if ($(this).attr("checked")) 
txts += gtrim($(this).parent().text()) + ","; 
}); 
return txts.replace(/,$/,''); 
} 
gtrim=function (txt) { 
return txt.replace(/(^\s*)|(\s*$)/g, ""); 
} 
//设置所有选中checkbox的id集合 
setCheckedIds=function (checkids) { 
checkids = ","+checkids+","; 
$("input[name=" + o.checkboxname + "]").each(function() { 
if (checkids.match(","+$(this).val()+",")) 
$(this).attr("checked","checked"); 
}); 
} 
//检查所有checkbox是否全选 
_checkAll=function () { 
if (this.checked && $("input:checkbox:not([checked]):not(#" + o.allcheckid + ")", _tbl).length == 0) 
_allck[0].checked = true; 
else 
_allck[0].checked = false; 
} //全选checkbox状态 
_setAllChecked=function () { 
if (!this.checked) 
$("input:checkbox", _tbl).removeAttr("checked"); 
else 
$("input:checkbox", _tbl).not(this).attr("checked", "checked"); 
} 
_allck.click(_setAllChecked); 
$("input:checkbox[name="+o.checkboxname+"]").each(function(){$(this).click(_checkAll);}); 
return {checkedIds:checkedIds,checkedKeys:checkedKeys,checkedTexts:checkedTexts,setCheckedIds:setCheckedIds}; 
}; 
})(jQuery); 
</script> 
<script type="text/javascript"> 
var ob=$.allcheck({allcheckid:'allcheck1'}); 
//设置选项allcheckid checkboxname 
//取返回值可以调用checkedIds,checkedKeys,checkedTexts 
</script> 
</body> 
</html>
Javascript 相关文章推荐
IE与FireFox的兼容性问题分析
Apr 22 Javascript
鼠标经过的文本框textbox变色
May 21 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
Jun 19 Javascript
使用Jquery实现点击文字后变成文本框且可修改
Sep 21 Javascript
通过遮罩层实现浮层DIV登录的js代码
Feb 07 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
Nov 04 Javascript
js中substring和substr两者区别和使用方法
Nov 09 Javascript
jQuery树控件zTree使用方法详解(一)
Feb 28 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 jQuery
JavaScript+CSS相册特效实例代码
Sep 07 Javascript
vue中引入mxGraph的步骤详解
May 17 Javascript
JS实现滑动拼图验证功能完整示例
Mar 29 Javascript
jQuery 自动增长的文本输入框实现代码
Apr 02 #Javascript
jquery select下拉框操作的一些说明
Apr 02 #Javascript
纯JavaScript实现的完美渐变弹出层效果代码
Apr 02 #Javascript
AJAX使用了UpdatePanel后无法使用alert弹出脚本
Apr 02 #Javascript
获取焦点时,利用js定时器设定时间执行动作
Apr 02 #Javascript
Javascript 类与静态类的实现(续)
Apr 02 #Javascript
用js实现计算加载页面所用的时间
Apr 02 #Javascript
You might like
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
js动态修改表格行colspan列跨度的方法
2015/03/30 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
2016/05/11 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
bootstrap3-dialog-master模态框使用详解
2017/08/22 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
vue+axios新手实践实现登陆的示例代码
2018/06/06 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
2018/09/25 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
pycharm下打开、执行并调试scrapy爬虫程序的方法
2017/11/29 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
把pandas转换int型为str型的方法
2019/01/29 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
美国网上书店:Barnes & Noble
2018/08/15 全球购物
护士自我鉴定范文
2013/10/06 职场文书
写演讲稿要注意的六件事
2014/01/14 职场文书
写给老婆的检讨书
2014/02/21 职场文书
结婚周年感言
2014/02/24 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
求职简历自我评价范文
2015/03/10 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python
如何利用python创作字符画
2022/06/25 Python
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript