Discuz教程网

js 分页全选或反选标识实现代码

[复制链接]
authicon dly 发表于 2011-9-12 15:17:12 | 显示全部楼层 |阅读模式
注:对多选按钮操作。
1:批量全选添加、批量移除。
2:行单选添加、移除。
3:分页之后(全选或不选)状态标识依然存在
  1. /* *****>****>tr单选事件
  2. ------------------------------------------------------------------------------------*/
  3. $("#ajaxshowmdqhList tbody tr").live("click",function(){
  4. sx_tr_Value($(this),false,"");
  5. });
  6. /* 筛选重复值
  7. ------------------------------------------------------------------------------------*/
  8. var cgdd_id_List="";
  9. var array=new Array();
  10. var is_add_id=true;
  11. var sx_tr_Value=function(obj,all_checked,ck_value)
  12. {
  13. cgdd_id_List = $("#hfselectitemid").val();
  14. if(!$(obj).find("input").attr("checked"))
  15. {
  16. $(obj).find("input").attr("checked","checked");
  17. array=$("#hfselectitemid").val().split(":");
  18. for(var i=0;i<array.length;i++)
  19. {
  20. if(array[i]==$(obj).attr("id"))
  21. {
  22. is_add_id=false;
  23. }
  24. }
  25. if(is_add_id)
  26. {
  27. cgdd_id_List +=$(obj).attr("id")+":";
  28. }
  29. }
  30. else
  31. {
  32. $(obj).find("input").attr("checked",false);
  33. array=cgdd_id_List.split(":");
  34. cgdd_id_List="";
  35. for(var i=0;i<array.length;i++)
  36. {
  37. if(array[i]!=$(obj).attr("id")&&array[i]!="")
  38. {
  39. cgdd_id_List +=array[i]+":";
  40. }
  41. }
  42. }
  43. $("#hfselectitemid").val(cgdd_id_List);
  44. array = SortArr($("#hfselectitemid").val());// 排序
  45. cgdd_id_List="";
  46. for(var k=0;k<array.length;k++)
  47. {
  48. if(array[k]!=""&&array[k]!=":")
  49. {
  50. cgdd_id_List+=array[k]+":";
  51. }
  52. }
  53. $("#hfselectitemid").val(cgdd_id_List);
  54. alert($("#hfselectitemid").val());
  55. }
  56. /* ***>****>[全选/全不选事件]
  57. ------------------------------------------------------------------------------------*/
  58. $("#ajaxshowmdqhList input[name=cgdd_checked_all]").live("click",function(){
  59. var ck=$(this).attr("checked");
  60. var is_add_ckItem=false;// 是否添加到已选择id集合中
  61. var all_ck_item = new Array(); // 已选择ID集合
  62. var not_all_ck_item=new Array();// 反选ID集合
  63. all_ck_item = $("#hfselectitemid").val().split(":");
  64. $("input[name=cg_state]").each(function(){
  65. $(this).attr("checked",ck);
  66. });// 结束
  67. cgdd_id_List="";
  68. $("#ajaxshowmdqhList tbody tr").find("input").each(function(i){
  69. if($(this).attr("checked"))// 全选添加ID
  70. {
  71. for(var i = 0; i<all_ck_item.length; i++)
  72. {
  73. if(all_ck_item[i]==$(this).attr("id"))
  74. {
  75. is_add_ckItem=true;
  76. break;
  77. }
  78. }
  79. if(!is_add_ckItem)
  80. {
  81. cgdd_id_List += $(this).attr("id")+":";
  82. }
  83. is_add_ckItem = false;
  84. }
  85. else // 反选ID
  86. {
  87. not_all_ck_item[i]=$(this).attr("id");
  88. }
  89. });// 结束
  90. // 移除反选ID
  91. for(var i = 0; i<all_ck_item.length; i++)
  92. {
  93. for(var k = 0; k<not_all_ck_item.length; k++)
  94. {
  95. if(all_ck_item[i]==not_all_ck_item[k])
  96. {
  97. is_add_ckItem=true;
  98. break;
  99. }
  100. }
  101. if(!is_add_ckItem)
  102. {
  103. if(all_ck_item[i]!=":"&&all_ck_item[i]!="")
  104. {
  105. cgdd_id_List += all_ck_item[i]+":";
  106. }
  107. }
  108. is_add_ckItem = false;
  109. }
  110. $("#hfselectitemid").val(cgdd_id_List);
  111. var Sort_array = new Array();
  112. Sort_array = SortArr($("#hfselectitemid").val());// 排序
  113. cgdd_id_List="";
  114. for(var k=0;k<Sort_array.length;k++)
  115. {
  116. if(Sort_array[k]!=""&&Sort_array[k]!=":")
  117. {
  118. cgdd_id_List+=Sort_array[k]+":";
  119. }
  120. }
  121. $("#hfselectitemid").val(cgdd_id_List);
  122. cgdd_id_List= "";
  123. alert($("#hfselectitemid").val());
  124. });// 结束
  125. /* 冒泡排序
  126. ------------------------------------------------------------------------------------*/
  127. var SortArr=function(id_list)
  128. {
  129. var sortArray=new Array();
  130. var temp;
  131. sortArray=id_list.split(":");
  132. for(var i=0;i<sortArray.length;i++)
  133. {
  134. for(var j=0;j<i;j++)
  135. {
  136. if(parseInt(sortArray[j])>parseInt(sortArray[i]))
  137. {
  138. temp=sortArray[j];
  139. sortArray[j]=sortArray[i];
  140. sortArray[i]=temp;
  141. }
  142. }
  143. }
  144. temp="";
  145. return sortArray;
  146. } // 结束
复制代码



上一篇:用JS判断IE版本的代码 超管用
下一篇:js字符串的各种格式的转换 ToString,Format
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 20:17

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表