2011-06-21 155 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 
    } 
}); 

警告:这只有在他们选择最下面的项目时才有效......不仅仅是将它放在其上。