我正在使用jQueryUI自動完成functionality with custom data and display,但只能成功地讓它部分工作。實際的保存功能很好,但我似乎無法獲得UX的權利。jQueryUI自動完成並不真正自動完成
如果我點擊一個空白框,自動完成下拉菜單會出現,每個選項都會顯示。但是,如果我開始輸入,則下拉列表不會被過濾,它會完全消失。在這種情況下,選項列表非常小,我們正在使用這種技術來減少創建新記錄的拼寫錯誤。例如,一個下拉菜單包括2個選項:Potomac Electric Power Co.和Virginia Electric & Power Co.幾乎不需要大量過濾,但我期望如果有人開始輸入「Poto」或甚至「poto」,該列表將會從2到1選項進行過濾。
這不會發生在我身上。因爲他們的例子完全像我期望的那樣工作,所以我必須錯過一些東西,但也許我剛剛過去了。
$provider_name.autocomplete({
source: data.Utilities,
minLength: 0,
focus: function(event, ui) {
$provider_name.val(ui.item.Utility.name);
return false;
},
select: function(event, ui) {
$provider_name.val(ui.item.Utility.name);
$provider_id.val(ui.item.Utility.id);
return false;
}
}).data('autocomplete')._renderItem = function(ul, item) {
return $("<li></li>")
.data("item.autocomplete", item)
.append('<a>' + item.Utility.name + '</a>')
.appendTo(ul);
};
任何輸入將不勝感激。謝謝。
謝謝,安德魯。一個後續問題:我應該在哪裏放置「友好」代碼?這看起來正是我需要的,但我錯過了整合圖片。 – 2011-04-22 11:23:18
明白了。謝謝你的幫助,安德魯。我會一直在爭取這個很長一段時間。 – 2011-04-22 11:50:33
@Rob:沒問題!對不起,我沒有更明確 - 數據處理代碼應該在小部件初始化之前存在。 – 2011-04-22 12:15:49