我正在使用jquery ui自动完成功能,我们在其中显示与术语匹配的城市。
如果我输入 LOND ,则显示所有以'LOND'开头的城市
现在我正在尝试搜索新YO (要搜索纽约)自动完成匹配不会发生。以下是我的自动填充代码。请帮助
var term = $.ui.autocomplete.escapeRegex(request.term) , startsWithMatcher =new RegExp("\\b" + term, "i") , startsWith = $.grep(cities, function(value) { return startsWithMatcher.test(value.aircode || value.airport_name || value.value || value.airport_name || value.keyword); }) , containsMatcher = new RegExp("^" + term, "i") , contains = $.grep(cities, function (value) { return $.inArray(value, startsWith) < 0 && containsMatcher.test(value.value || value.id || value.aircode || value.airport_name || value.keyword); }); response(startsWith.concat(contains).slice(0, limit));