如何使jquery自动完成选择一个项目上下按下

时间:2010-11-14 05:49:06

标签: jquery select jquery-autocomplete

当我使用jquery自动完成时,每次输入内容时,都会自动选择列表的第一项。例如,如果列表是[ajax,asp,autocomplete],当我输入'a'时,这三个将显示,第一个项目突出显示。是一种在我按下或按下之前没有项目突出显示的方式。

2 个答案:

答案 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;
        }