Однако впоследствии он не запрашивает второе значение.
Убедитесь, что вы печатаете более 2 символов.Функция, переданная в search
, предотвращает поиск, содержащий менее двух символов:
search: function() {
var term = extractLast(this.value);
if (term.length < 2) {
return false;
}
},
Кроме того, когда я ввожу партиал и говорю, что всплывают 10 записей, табуляция просто переходит к следующему полю формы, не уверен, что не так с моим .bind, возможно, с настройкой?
bind
в начале пытается запретить пользователю вкладку из поля , когда кандидат на автозаполнение выделен .При автозаполнении одного значения это обычно не является проблемой, поскольку сначала выбирается элемент меню, помещается в input
, а затем фокус теряется.
Это изменяется, когда вам нужно несколько значений в input
.Мы хотим остановить действие по умолчанию keydown
, которое меняет фокус на следующее поле ввода.
autocomplete
имеет параметр autoFocus
, который будет полезен здесь.Это гарантирует, что кандидат будет всегда выбран, когда пользователь нажимает на вкладку после ввода.
Я не могу точно воспроизвести вашу ситуацию, но я создал демо, которое не 'не выявляет ни одной из проблем, с которыми вы сталкиваетесь (все, что я действительно сделал, это изменил источник и добавил опцию autoFocus
): http://jsfiddle.net/zTVKC/