2012-01-02 78 views
2

在我的項目中,我們有多選選項,其中包含超過50000條記錄,使用基於服務器的搜索提取數據並顯示給用戶(無問題)的ajax。有一個選項來選擇所有記錄檢查所有如果用戶選擇檢查所有選項,然後瀏覽器越獄,因爲在隱藏我發佈所有選定的值,(即)瀏覽器掛起的原因,請建議我如何獲得所有選定的值沒有任何問題HTML Multiselect使用javascript和ajax選擇超過50000個值

+0

50000的記錄,你想瀏覽器不掛本身! – Rafay 2012-01-02 18:41:14

+2

向我們展示選擇全部功能的代碼,以便我們討論任何改進。 – marcio 2012-01-02 18:43:27

回答

3

如果用戶檢查該選項,只需隱藏多選,並在服務器端評估輸入的值select_all。如果您想使用鏈接(而不是<input type="checkbox">),則可以使用type="hidden"創建一個輸入元素來存儲用戶的「全選」偏好。

+0

親愛的phihag,感謝如果我使用'type = hidden'來收集選定的值,例如如果用戶選擇40000記錄我們如何把40000選定的值放在**隱藏**這是可能的? – BALASCJP 2012-01-02 18:48:48

+0

@ user1081047不,我不是這個意思(儘管這也可能工作得很好)。我的意思是創建一個二進制隱藏元素,指示是否應該選擇所有項目。 – phihag 2012-01-02 18:52:38

+0

不好意思問這個mr.phihag我對這個很新穎什麼意思是二進制隱藏 – BALASCJP 2012-01-02 18:55:47

0

有很多事情可能是錯誤的。關閉我的頭頂:

  1. 您確定需要同時更新50,000條記錄嗎?
  2. 您是否將更新整合到一個請求中? 50,000個請求肯定會掛起瀏覽器。
  3. 如果請求大小是一個問題,你可以或者提交ID範圍(所以?add=10,11,12,13,14,15,16成爲?add=10-16
+0

親愛的滑雪者,雅我想根據用戶選擇更新記錄,如果用戶選擇1000個值,那麼我想更新1000條記錄,如果5000像它繼續....對於點否2 ajax請求是唯一的在用戶選擇值後向用戶顯示值只有一個請求用於發佈... – BALASCJP 2012-01-02 18:52:54

+0

好的,除非問題是#3,那麼問題只是JavaScript操縱DOM,解決方案將是phihag說的。 – 2012-01-02 19:00:19

相關問題