分页全选或反选标识

注:对多选按钮操作。
1:批量全选添加、批量移除。
2:行单选添加、移除。
3:
分页之后(全选或不选)状态标识依然存在

 1
/* *****>****>tr单选事件
2 ------------------------------------------------------------------------------------*/
3 $("#ajaxshowmdqhList tbody tr").live("click",function(){
4 sx_tr_Value($(this),false,"");
5 });
6
7
8 /* 筛选重复值
9 ------------------------------------------------------------------------------------*/
10 var cgdd_id_List="";
11 var array=new Array();
12 var is_add_id=true;
13
14 var sx_tr_Value=function(obj,all_checked,ck_value)
15 {
16
17 cgdd_id_List = $("#hfselectitemid").val();
18
19 if(!$(obj).find("input").attr("checked"))
20 {
21 $(obj).find("input").attr("checked","checked");
22 array=$("#hfselectitemid").val().split(":");
23
24 for(var i=0;i<array.length;i++)
25 {
26 if(array[i]==$(obj).attr("id"))
27 {
28 is_add_id=false;
29 }
30 }
31 if(is_add_id)
32 {
33 cgdd_id_List +=$(obj).attr("id")+":";
34 }
35 }
36 else
37 {
38 $(obj).find("input").attr("checked",false);
39 array=cgdd_id_List.split(":");
40 cgdd_id_List="";
41 for(var i=0;i<array.length;i++)
42 {
43 if(array[i]!=$(obj).attr("id")&&array[i]!="")
44 {
45 cgdd_id_List +=array[i]+":";
46 }
47 }
48 }
49
50 $("#hfselectitemid").val(cgdd_id_List);
51 array = SortArr($("#hfselectitemid").val());// 排序
52 cgdd_id_List="";
53 for(var k=0;k<array.length;k++)
54 {
55 if(array[k]!=""&&array[k]!=":")
56 {
57 cgdd_id_List+=array[k]+":";
58 }
59 }
60 $("#hfselectitemid").val(cgdd_id_List);
61 alert($("#hfselectitemid").val());
62 }
63
64 /* ***>****>[全选/全不选事件]
65 ------------------------------------------------------------------------------------*/
66 $("#ajaxshowmdqhList input[name=cgdd_checked_all]").live("click",function(){
67
68 var ck=$(this).attr("checked");
69 var is_add_ckItem=false;// 是否添加到已选择id集合中
70 var all_ck_item = new Array(); // 已选择ID集合
71 var not_all_ck_item=new Array();// 反选ID集合
72
73 all_ck_item = $("#hfselectitemid").val().split(":");
74
75 $("input[name=cg_state]").each(function(){
76 $(this).attr("checked",ck);
77 });// 结束
78
79 cgdd_id_List="";
80
81 $("#ajaxshowmdqhList tbody tr").find("input").each(function(i){
82
83 if($(this).attr("checked"))// 全选添加ID
84 {
85 for(var i = 0; i<all_ck_item.length; i++)
86 {
87 if(all_ck_item[i]==$(this).attr("id"))
88 {
89 is_add_ckItem=true;
90 break;
91 }
92 }
93 if(!is_add_ckItem)
94 {
95 cgdd_id_List += $(this).attr("id")+":";
96 }
97
98 is_add_ckItem = false;
99
100 }
101 else // 反选ID
102 {
103 not_all_ck_item[i]=$(this).attr("id");
104 }
105
106 });// 结束
107
108 // 移除反选ID
109 for(var i = 0; i<all_ck_item.length; i++)
110 {
111 for(var k = 0; k<not_all_ck_item.length; k++)
112 {
113 if(all_ck_item[i]==not_all_ck_item[k])
114 {
115 is_add_ckItem=true;
116 break;
117 }
118 }
119
120 if(!is_add_ckItem)
121 {
122 if(all_ck_item[i]!=":"&&all_ck_item[i]!="")
123 {
124 cgdd_id_List += all_ck_item[i]+":";
125 }
126 }
127
128 is_add_ckItem = false;
129 }
130
131 $("#hfselectitemid").val(cgdd_id_List);
132
133 var Sort_array = new Array();
134 Sort_array = SortArr($("#hfselectitemid").val());// 排序
135 cgdd_id_List="";
136 for(var k=0;k<Sort_array.length;k++)
137 {
138 if(Sort_array[k]!=""&&Sort_array[k]!=":")
139 {
140 cgdd_id_List+=Sort_array[k]+":";
141 }
142 }
143 $("#hfselectitemid").val(cgdd_id_List);
144 cgdd_id_List= "";
145 alert($("#hfselectitemid").val());
146
147 });// 结束
148
149 /* 冒泡排序
150 ------------------------------------------------------------------------------------*/
151 var SortArr=function(id_list)
152 {
153 var sortArray=new Array();
154 var temp;
155 sortArray=id_list.split(":");
156 for(var i=0;i<sortArray.length;i++)
157 {
158 for(var j=0;j<i;j++)
159 {
160
161 if(parseInt(sortArray[j])>parseInt(sortArray[i]))
162 {
163 temp=sortArray[j];
164 sortArray[j]=sortArray[i];
165 sortArray[i]=temp;
166 }
167 }
168 }
169
170 temp="";
171 return sortArray;
172
173 } // 结束

posted @ 2011-08-04 14:48  txsun  阅读(706)  评论(1编辑  收藏  举报