我有一個自動完成控件,當我的自定義數據源渲染第一組自動完成的「建議」時工作。jquery自動完成 - 可點擊的附加項目
我有一個機制,檢測何時滾動在最底部,在這種情況下,其他數據加載並附加到自動完成UL元素。
// This loads more data when scroll bar reaches the bottom of autocomplete suggestion list.
$(".autocomplete ul", $MyForm).bind('scroll', function() {
var $this = $(this);
if ($this.scrollTop() > maxScrollTopLength) {
maxScrollTopLength = $this.scrollTop();
if (!currentCallInProgress && maxScrollTopLength > $this[0].scrollHeight - $this.height() - settings.bottomScrollLength) {
skipToken += 1;
// search for suggestions based on scroll movement.
loadMoreItems(pageSearch.$query.val());
}
}
});
問題是這樣的:
所附的項目無法點擊,儘管它們出現在列表中。 我在做什麼錯?
請注意,在處理附加數據項的加載的方法中,沒有響應對象要調用(它被稱爲source:function)。
*更新:*
我的自動完成控制實現源:這樣的:
source: function (request, callback) {
loadData(request.term, callback);
// loadData basically makes an $.ajax call to retrieve data, and calls -
// callback(results)
}
源:功能(請求,響應){
感謝您的回答。我很快就會對此進行測試,如果有效,請給予信用! – AlvinfromDiaspar
你可以更新你的答案,包括我的方案(我拉動額外的數據基於滾動位置)? – AlvinfromDiaspar
你可以設置一個JSFiddle,代碼如何工作,我可以在那裏調試它?有一些零件丟失,我不確定一切都適合。在ajax調用的情況下,您需要在回調中更新源服務器中的源。 – Sergiu