这段代码是关于使用外部JSON数组自动完成的。我的问题是,仅当我输入前两个初始单词时才显示自动完成功能。例如,我要查找首都“喀布尔”,我必须输入“ Ka”以在自动完成中查找首都。如果输入“ ab”或“ bu”,则不会显示“喀布尔”。请帮助我。
scroll
答案 0 :(得分:1)
问题是因为indexOf
将返回您要查找的字符串的出现位置的从零开始的索引,或者返回-1
(如果找不到)。因此,只有在源的开头找到搜索字符串时,才能在== 0
条件下使用if
。
要修改此行为,请将条件更改为!== -1
,:
if (v.capital.toLowerCase().indexOf(request.term.toLowerCase()) !== 1) {