我已经完成了自动完成工作。唯一的问题是,结果没有优化。
例如:
data: [Banana, Apple, Orange]
input: a
output in autocomplete: [Banana, Apple, Orange]
输出按其在数组中的顺序排列。它显示了所有数据,因为它们都有字母'a',这是正确的,但我需要显示以字母'a'(输入)开头的第一个结果。
示例:
my expected output: [Apple, Banana, Orange]
这是我到目前为止所做的,不幸的是它没有显示任何结果。我顺便使用Laravel Framework。谢谢你的帮助。
source: function(request, response) {
var matcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term), "i");
response($.grep("data", function(item){
return matcher.test(item);
}) );
}