2011-06-15 61 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); 
    } 
});