Как изменить поведение выбора шрифта Bootstrap

При использовании функции typeahead из Twitter Bootstrap (пример) первое предложение выбирается, когда я нажимаю TAB, а когда Я нажимаю ВВОД. Однако, когда пользователь НЕ хочет использовать одно из предложений, есть только один способ добиться этого — схватить мышь и нажать кнопку отправки.

Мне нужен способ сделать это только с помощью клавиатуры, TAB или ARROW-UP, оба кажутся интуитивно понятными, но в обоих случаях я не могу остановить поведение Bootstrap по умолчанию. Я пробовал и preventDefault(), и stopPropagation().


person arno_v    schedule 13.11.2012    source источник


Ответы (2)


Я решил это, инициализировав список предложениями с текущим запросом. Поэтому при нажатии ввода или табуляции выбирается запрос. При нажатии стрелки вниз или стрелки вверх + ввод выбирается реальное предложение.

Это похоже на то, что делает Chrome при вводе чего-либо в адресной строке.

person arno_v    schedule 13.11.2012
comment
Обратите внимание, что ESC останавливает поведение автозаполнения и позволяет вам ввести собственный запрос. - person arno_v; 24.01.2013
comment
это означает, что мы должны дважды нажать Enter? - person user2037696; 12.02.2015
comment
я знаю, что это старый пост, но хотел бы увидеть и эту реализацию - person prakashpun; 11.04.2016

Старый вопрос, но все еще актуальный. Вы можете удалить это с помощью следующего. Найдите следующее в файле typeahead.jquery.js и закомментируйте его.

items.first().addClass('active')
person James Cordeiro    schedule 25.09.2014