Как сделать JQuery автозаполнение выбрать элемент при нажатии вверх и вниз - PullRequest
1 голос
/ 14 ноября 2010

когда я использую автозаполнение jquery, каждый раз, когда я что-то печатаю, автоматически выбирается первый элемент списка.Например, если в списке if [ajax, asp, autocomplete], когда я наберу 'a', появятся эти три, и будет выделен первый элемент.Это способ, которым ни один элемент не будет выделен, пока я не нажму вверх или вниз.

Ответы [ 2 ]

1 голос
/ 14 ноября 2010

Вам необходимо реализовать события 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;
        }
1 голос
/ 14 ноября 2010

Попробуйте добавить это к параметрам:

highlight: false

В качестве альтернативы, вы можете попробовать это вместо этого или даже дополнительно:

selectFirst: false
...