2013-12-19 176 views
-1

我有一個請求,我需要在分頁結果集中創建一個包含頁碼的下拉列表。結果有200.000頁,所以下拉菜單將有200.000個選項。 (不要問爲什麼......這是規範:))。jquery添加下拉選項

當我運行在我的jQuery代碼for循環執行200.000iterations並添加了很多選項,頁面變得非常緩慢(Internet Explorer停止響應)。

是否有任何優化的方式來添加選項使用jQuery的下拉菜單?

我現在要做的是:

for (var i=1; i<= pages ;i++) { 
    select.options[i] = new Option(i, i); 
} 
+0

「200.000選項」?它太多了! –

+0

太多選擇。我建議在當前頁面的任何一個方向上都有第一個,最後一個和幾個鏈接,然後在文本框中輸入要跳轉到的頁面。 –

+0

瀏覽器是免費的。你爲什麼不嘗試無限滾動 – Praveen

回答

0
for (var i=1; i<= pages ;i++) { 
$('#yourddl').append($('<option>', { 
     value: value, 
     text : value 
    })); 
} 

這裏是一個樣本

$("#btn").click(function() { 
    for (var i = 0; i < $('#tst').val(); i++) { 
     $('#yourddl').append($('<option>', { 
      value: i, 
      text: i 
     })); 
    } 
}); 

Fiddle Link

+0

你有沒有嘗試200.000選項,因爲在我的問題?它似乎沒有更快... – Panos