弹出窗全选反选功能
来源:互联网 发布:扬州市音乐厅淘宝 编辑:程序博客网 时间:2024/05/29 16:08
功能需求:弹出窗列表加载记录,分页选择记录项,得到id数组
实现:
1、首先在公共js(common.js)中添加两个方法
//===========================================//判断是否在数组内//===========================================Array.prototype.contains = function (obj) {var i = this.length;while (i--) {if (this[i] === obj) {return true;}}return false;};//===========================================//在数组的中的索引,没有则返回-1//===========================================Array.prototype.indexOf = function (e) {for ( var i = 0, j; j = this[i]; i++) {if (j == e) {return i;}}return -1;};
2、全选、反选方法
var wbIdArray = null;//全局数组//全选/反选$("#all",window.parent.document.body).live("click",function(){if (parent.$("#all").is(":checked")) {parent.$("#wbTable").find("input[name=selectWb]").each(function(){var self = $(this);self.attr("checked",true);//选中if (!wbIdArray.contains(self.attr("wbid"))) {wbIdArray.push(self.attr("wbid"));//如果选中的id不在全局工种id数组中,则添加}});}else {parent.$("#wbTable").find("input[name=selectWb]").each(function(){var self = $(this);self.attr("checked",false);//取消选中if(wbIdArray.contains(self.attr("wbid"))){var index = wbIdArray.indexOf(self.attr("wbid"));wbIdArray.splice(index,1);//如果取消选中的id在全局工种id数组中,则删除}});}});注意:由于使用弹窗加载列表,在定位id为"all"时,要加上window.parent.document.body,让JQuery在父页面找id为all的html元素,id为“wbTable”同理。
0 0
- 弹出窗全选反选功能
- JS 全选反选功能
- 全选和反选功能
- checkbox全选、反选功能
- html全选反选功能
- Android ListView长按弹出CheckBox,实现全选,反选,批量删除功能
- Jquery实现全选反选功能
- js 实现全选、全不选、反选功能
- Js实现全选与反选功能
- JQuery(全选与反选功能)
- jQuery实现全选于反选功能
- Jquery 实现全选反选功能
- jquery实现全选反选功能
- jQuery实现全选反选功能
- js实现全选和反选功能
- js实现全选和反选功能
- checkbox全选和反选功能
- checkbox全选和反选功能
- mysql数据库忘记密码
- wampServer错误(Could not&nb…
- TP下数据表值增加减少几种判断方法
- centos下自动执行php文件
- 关于TP3.1.2普通分组下__URL__常量…
- 弹出窗全选反选功能
- Thinkphp模板中使用自定义函数的方…
- rtsp transport rtp/avp(/udp)和rtp/avp/tcp区别
- Sublime PHP开发中选取$
- Thinkphp下无法加载模块PUBLIC
- Action类的工作机制
- 关于phpexcel下Autoloader.php:34
- html input disabled 变成框
- Jquery Dialog使用