2011-06-21 152 views
1

我想知道是否可以使用JQuery創建無限輸入選擇: 換句話說,我想在我的選擇中加載x選項,並在用戶到達底部時加載更多選項。JQuery:無限輸入選擇

感謝

+0

這當然是可能的,但我不知道爲什麼你'd想在''很討厭。 _「無限」_字面意思是**從不**結束。顯然,這是不實際的。你真的想在這裏做什麼? – Sparky

+0

那麼我在考慮Google App Engine上的CRUD界面:在某些情況下,相關實體的實體太多,所以不要在30秒內不加載,而是通過在30秒內加載分頁選擇更好。如果入場人數超過50人,你可能是正確的自動完成文本字段當然更好。 – Roch

回答

0

沒有事件,你可以用它來檢測時,他們已經達到了選擇的底部,你可以在底部的東西,如「加載更多」,將動態地添加新的選項,添加一個選項列表。您甚至可以將onmouseover事件添加到此底部選項,以便他們不必點擊以加載新選項。

0

我不認爲這是可能的只是使用select,也許你可以模擬select使用div或其他東西你自己。

1

沒有辦法檢測到實際選擇框上的滾動,所以這是不可能的,因爲問。但是,您可以創建一個自定義選擇框控件,該控件只是一個滾動div,並將其應用於該控件。

1
$('#selectElm').change(function() 
{ 
    var selIndex = $('#selectElm').attr("selectedIndex"); 
    var numItems = $(this).children('option').length); 
    if (selIndex == numItems - 1) //then we are at the bottom item 
    { 
     //add new items here 
    } 
}); 

警告:這隻有在他們選擇最下面的項目時纔有效......不僅僅是將它放在其上。