Bootstrap typeahead — Как установить значение по умолчанию вручную

Я пробовал это:

$("#typeahead_object").val("test");

Он только изменяет значение текстового поля, но не запускает функцию «обновления» ввода.

Вопрос. Как установить значение объекта typeahead вручную и активировать его функцию обновления?

http://getbootstrap.com/2.3.2/javascript.html#typeahead


person shinchilla    schedule 19.08.2013    source источник


Ответы (3)


Чтобы изменить входное значение typehead, используйте следующую конструкцию:

$(input).typeahead('val',value);

Итак, в вашем случае это должно выглядеть так:

$("#typeahead_object").typeahead('val',"test");

Документация по API typeahead доступна на https://github.com/twitter/typeahead.js/blob/master/doc/jquery_typeahead.md#datasets

person Andrew    schedule 31.08.2014
comment
после тестирования многих других, наконец, ваш мне помогает ... спасибо, Андрей за ваш ответ. - person Prageeth godage; 22.04.2015

Вы можете вручную вызвать событие keyup для элемента ввода после установки значения:

$("#typeahead_object").val('test').focus().trigger('keyup')
person kayen    schedule 19.08.2013
comment
Привет. Спасибо за ответы. Я попробовал это, и что он делает, так это показывает список «опций». - person shinchilla; 19.08.2013
comment
Попробуйте инициировать событие изменения, а затем: $('input[data-provide="typeahead"]').val('test').trigger('change') - person kayen; 19.08.2013

Начиная с typeahead.js 0.10.5, это работает:

$('#typeahead_object').typeahead('val', 'some value').blur()

person Jim    schedule 29.01.2015