我可以使自动完成功能正常匹配输入文本中的内容。问题是,我想要这样的东西:我搜索“水”,我有一个帖子请求获取一个JSON,其中包含一个文件列表,其内容中包含“water”一词(不在文件名中) 。因此,我希望它显示下拉列表,其中包含有该单词的文件名列表,即使它们与文件名不匹配。
$.post('/autocomplete', {'search' : search}, function(data) {
if(data.length) {
var availableTags = [];
console.log(data.length);
for(var i=0, len=data.length; i<len; i++) {
console.log(data[i]);
availableTags.push(data[i]);
$('#system-search').autocomplete({
source: availableTags,
});
}
}
});
假设我搜索“water”并且我有一个包含该单词的文档,文件名就像“water-example.doc”。这很好用,但是如果同一个文件被命名为“test.doc”,我从服务器得到正确的响应但是自动完成不会显示它,因为当前输入框中的内容是“水”而不是“测试”。 / p>
我有什么想法可以让它发挥作用吗?
非常感谢