Я пробовал это:
$("#typeahead_object").val("test");
Он только изменяет значение текстового поля, но не запускает функцию «обновления» ввода.
Вопрос. Как установить значение объекта typeahead вручную и активировать его функцию обновления?
Я пробовал это:
$("#typeahead_object").val("test");
Он только изменяет значение текстового поля, но не запускает функцию «обновления» ввода.
Вопрос. Как установить значение объекта typeahead вручную и активировать его функцию обновления?
Чтобы изменить входное значение 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
Вы можете вручную вызвать событие keyup
для элемента ввода после установки значения:
$("#typeahead_object").val('test').focus().trigger('keyup')
$('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()