1
当我使用jquery自动完成,每次我键入的东西,列表中的第一项是自动选择。例如,如果列表中有[ajax,asp,autocomplete],当我键入'a'时,这三个将显示出来,并且第一项被突出显示。是一种方式,没有项目突出显示,直到我按下或向下。如何使jquery自动完成选择一个项目,当按下上下时
当我使用jquery自动完成,每次我键入的东西,列表中的第一项是自动选择。例如,如果列表中有[ajax,asp,autocomplete],当我键入'a'时,这三个将显示出来,并且第一项被突出显示。是一种方式,没有项目突出显示,直到我按下或向下。如何使jquery自动完成选择一个项目,当按下上下时
尝试增加这选项:
highlight: false
或者,你可能要代替,甚至还尝试这个办法:
selectFirst: false
您需要实现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;
}
您在哪里使用哪个jQuery自动完成插件?请澄清,因为它们中有很多,并且它们每个在使用它们时都有不同的选项。 – 2010-11-14 06:06:26