jQuery-autocompletefilter匹配首字母
我使用下面的插件来创建自动完成function:
https://github.com/devbridge/jQuery-Autocomplete
以下是他们的现场演示:
http://www.devbridge.com/sourcery/components/jquery-autocomplete/#jquery-autocomplete
现在的问题是,我想过滤结果,只显示字母匹配开头的第一个字母。
例如,如果我键入’a’,则只会出现以’a’开头的国家/地区。
我检查了这个插件的库,我看到有一个lookupFilter
函数,但不知道如何使用它。
是否有人曾经使用过这个库,然后才能给出一些指示?
我想使用这个插件而不是jQuery UI,因为它是轻量级的。
我在他们的库中检查了他们的lookupFilter
,下面是代码
lookupFilter: function (suggestion, originalQuery, queryLowerCase) { return suggestion.value.toLowerCase().indexOf(queryLowerCase) !== -1; },
如果它存在于结果中,它们将基本返回值。
-1
表示字母“a”不可用,因此它们会在任何情况下返回值。
所以只需将其调整为
lookupFilter: function (suggestion, originalQuery, queryLowerCase) { return suggestion.value.toLowerCase().indexOf(queryLowerCase) === 0; },
正好在第0个指数。
这将返回结果,首先出现’a’。