自动填充功能仅匹配单词开头

时间:2018-10-24 09:28:51

标签: javascript jquery html

这段代码是关于使用外部JSON数组自动完成的。我的问题是,仅当我输入前两个初始单词时才显示自动完成功能。例如,我要查找首都“喀布尔”,我必须输入“ Ka”以在自动完成中查找首都。如果输入“ ab”或“ bu”,则不会显示“喀布尔”。请帮助我。

scroll

1 个答案:

答案 0 :(得分:1)

问题是因为indexOf将返回您要查找的字符串的出现位置的从零开始的索引,或者返回-1(如果找不到)。因此,只有在源的开头找到搜索字符串时,才能在== 0条件下使用if

要修改此行为,请将条件更改为!== -1,:

if (v.capital.toLowerCase().indexOf(request.term.toLowerCase()) !== 1) {
相关问题