国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java中checkbox實現(xiàn)跨頁多選的方法

2019-11-26 13:13:07
字體:
供稿:網(wǎng)友

最近要實現(xiàn)一個功能,就是checkbox跨頁多選,在網(wǎng)上看了一下,資料很少,而且大多是不完全的。不過經(jīng)過我的努力,終于做出來了。

    JSP頁面:

   1,定義三個Hidden變量:

<INPUT type="hidden" name="all_selected">  <INPUT type="hidden" name="now_selected">  <INPUT type="hidden" name="no_selected">  

    2,javascript

// 獲取checkbox信息,選中,未選中,當前選中      function getCheckBoxInformation() {       var checkboxes = document.getElementsByName("checkbox");       var checkedStr = "";       var uncheckedStr = "";       var url = "";       for(var i = 0; i < checkboxes.length; i++) {         var checkbox = checkboxes[i];         if(checkbox.checked) {          checkedStr = checkedStr + "," + checkbox.value;        }else {          uncheckedStr = uncheckedStr + "," + checkbox.value;        }      }      document.form1.now_selected.value = checkedStr;      document.form1.no_selected.value = uncheckedStr;     }   // 頁面onload的時候計算當前頁被選中項,并在頁面表示     function initPage() {       var all_selected = document.form1.all_selected.value;       if(all_selected != "" && all_selected!= null) {         var arrall_select = all_selected.split(",");         if(arrall_select.length > 0) {           for(var k = 0; k < arrall_select.length; k++) {              for(var i = 0; i < document.form1.checkbox.length; i++) {                 if(document.form1.checkbox[i].value == arrall_select[k]) {                 document.form1.checkbox[i].checked = true;                }              }           }          }        }      }  

   每次翻頁的時候調(diào)用getCheckBoxInformation()方法,頁面加載的時候調(diào)用initPage()方法.

在后臺,每次翻頁時調(diào)用方法

public String doubleSpread(String all_select, String now_selected, String no_selected) {     //獲取當前選中的項目加入al     List al = new ArrayList();     if(all_select != "" && all_select != null)     {       String[] all_select_str = all_select.split(",");       for(int a=0;a<all_select_str.length;a++)       {         al.add(all_select_str[a]);       }     }     //將當前選中項目加入列表     if (now_selected != "" && now_selected != null) {       String[] all_now_select = now_selected.split(",");       for (int i = 1; i < all_now_select.length; i++) {         if (!al.contains(all_now_select[i])) {           al.add(all_now_select[i]);         }       }     }     //將當前未選中項目從列表中刪除     if (no_selected != "" && no_selected != null) {       String[] all_now_no_select = no_selected.split(",");       for (int i = 1; i < all_now_no_select.length; i++) {         if (al.contains(all_now_no_select[i])) {           al.remove(all_now_no_select[i]);         }       }     }     all_select=al.toString().replaceAll(" +","");;     all_select=all_select.substring(1,all_select.length()-1)+",";     return all_select;   } 

將此方法返回的all_select再傳到JSP頁面上并賦值給那個隱藏域,到此,功能就實現(xiàn)了。

以上所述是小編給大家介紹的Java中checkbox實現(xiàn)跨頁多選的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 洪泽县| 柯坪县| 禹城市| 罗江县| 玛沁县| 怀安县| 湖北省| 高州市| 吴桥县| 大竹县| 兴和县| 玉树县| 溆浦县| 乐业县| 开封市| 定结县| 普格县| 青海省| 尉氏县| 裕民县| 耒阳市| 凤阳县| 赤水市| 喀什市| 河曲县| 深圳市| 黄冈市| 应用必备| 平远县| 广东省| 宜丰县| 沂南县| 双流县| 潢川县| 玉溪市| 惠安县| 梁河县| 镇原县| 沽源县| 石河子市| 东港市|