我嘗試這樣做:
引導預輸入 - 如何設置爲默認值手動
$("#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