2011-06-15 60 views
1

我有一個自動完成,其源是包含名稱的本地數組。 我想知道哪些名稱被自動填充過濾,它似乎比我想象的更困難! - 搜索事件對我來說不好,因爲它在過濾發生之前被觸發。 - 開放事件不好,因爲它只發生一次。如果用戶繼續打字,那麼我沒有過濾的值。顯示自動填充建議時的jQuery事件

所以我現在沒有看到一個選項。我必須說這對我來說完全是奇怪的。我期望一個簡單的方法來抓住這些值,並希望有。 我在這裏錯過了什麼? 謝謝

回答

0

我可能會只使用onKeyUp。這樣,您可以在每次更改自動完成建議後進行檢查。

+0

那麼你可能是對的。我正在考慮的另一種選擇是使用回調並實現自己的過濾... – Nicolas 2011-06-15 18:18:07

0

如果您不關心每次運行過濾器兩次,仍然可以使用搜索回調。

$("#list").autocomplete({ 
    source: anArray, 
    search: function(event){ 
     var data = $(event.target).data("autocomplete"); 
     var result = $.ui.autocomplete.filter(data.options.source, data.term); 
    } 
});