我尝试这样做:
引导预输入 - 如何设置为默认值手动
$("#typeahead_object").val("test");
它只改变文本框的值,但不会触发预输入的“更新”功能。
问题:如何手动设置预先打开的对象的值并触发其更新函数?
http://getbootstrap.com/2.3.2/javascript.html#typeahead
我尝试这样做:
引导预输入 - 如何设置为默认值手动
$("#typeahead_object").val("test");
它只改变文本框的值,但不会触发预输入的“更新”功能。
问题:如何手动设置预先打开的对象的值并触发其更新函数?
http://getbootstrap.com/2.3.2/javascript.html#typeahead
您可以手动触发输入元件上的keyup
事件,设定值后:
$("#typeahead_object").val('test').focus().trigger('keyup')
要更改预输入的输入值,请使用以下建设:
$(input).typeahead('val',value);
因此,在你的情况下,它应该看起来像:
$("#typeahead_object").typeahead('val',"test");
预输入API文档可以在https://github.com/twitter/typeahead.js/blob/master/doc/jquery_typeahead.md#datasets
经过测试后,更终于你的帮助我。 ..感谢安德鲁的答案。 – Prageeth
由于typeahead.js 0.10.5,这工作:
$('#typeahead_object').typeahead('val', 'some value').blur()
嗨。谢谢回答。我试了一下,它做的是显示'选项'列表。 – shinchilla
尝试触发更改事件,然后:$('input'[data-provide ='typeahead']').val('test')。trigger('change')' – kayen