JQuery автозаполнение ответить на клавишу ввода - PullRequest
2 голосов
/ 01 октября 2010

Я использую виджет пользовательского интерфейса автозаполнения jquery, например:

var names = ["John", "Jack", "Nick", "Tom", "Joyce", "Nancy"];
$("#nameInput").autocomplete({
    source: names
});

Я бы хотел, чтобы он вел себя как текстовое поле Gmail "Кому".

В частности, мне бы хотелось, чтобы при вводе текста было выделено наилучшее совпадение, и если вы нажмете клавишу ввода, будет выделено выделенное значение.

Другими словами, я не хочу использовать стрелки вверх / вниз или мышь для выбора.

Спасибо за любые предложения!

1 Ответ

1 голос
/ 06 декабря 2010

Поскольку фильтры автозаполнения появляются во время ввода, вам просто нужно выделить первый результат автоматически.

//PSEUDO CODE
$('input').autocomplete({
  source: //your code to link to the source,
  open: //your code to select the first element, I cannot see there is a built-in method to select the first option, but you could firebug the menu and use css class to target the correct element.
});
...