Bootstrap typeahead - 如何手动设置默认值

时间:2013-08-19 08:22:10

标签: jquery bootstrap-typeahead

我试过这个:

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

它只会更改文本框值,但不会触发预先输入的“更新程序”功能。

问题:如何手动设置预先输入对象的值并触发其更新程序功能?

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

3 个答案:

答案 0 :(得分:13)

要更改预先输入值,请使用以下构造:

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

所以,在你的情况下它应该是:

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

typeahead API文档可在https://github.com/twitter/typeahead.js/blob/master/doc/jquery_typeahead.md#datasets

上找到

答案 1 :(得分:2)

设置值后,您可以在输入元素上手动触发keyup事件:

$("#typeahead_object").val('test').focus().trigger('keyup')

答案 2 :(得分:0)

从typeahead.js 0.10.5开始,这有效:

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