当我使用jquery自动完成时,每次输入内容时,都会自动选择列表的第一项。例如,如果列表是[ajax,asp,autocomplete],当我输入'a'时,这三个将显示,第一个项目突出显示。是一种在我按下或按下之前没有项目突出显示的方式。
答案 0 :(得分:1)
尝试将此添加到选项中:
highlight: false
或者,你可能想要尝试这个,甚至是另外一个:
selectFirst: false
答案 1 :(得分:1)
您需要实现Keyup和Keydown事件
我从我的项目中提供了代码,请查看它是否有用
switch (key) {
case KEYUP:
if (me.highlighted > 0) {
me.highlighted--;
}
else {
$('#txtSearch').val(userSearchTerm);
me.highlighted = -1;
}
if ($('.searchSuggest').css('display') != 'none') {
me.changeHighlight(key);
}
break;
case KEYDN:
if (me.highlighted < $('.ssg_results .ssgItem').length - 1) {
me.highlighted++;
}
if ($('.searchSuggest').css('display') != 'none') {
me.changeHighlight(key);
}
break;
}