【问题标题】:Bootstrap typeahead - How to set the default value manuallyBootstrap typeahead - 如何手动设置默认值
【发布时间】:2013-08-19 08:22:10
【问题描述】:

我试过这个:

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

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

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

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

【问题讨论】:

    标签: jquery bootstrap-typeahead


    【解决方案1】:

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

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

    因此,在您的情况下,它应该如下所示:

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

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

    【讨论】:

    • 经过更多的测试,最后你的帮助我...感谢安德鲁的回答。
    【解决方案2】:

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

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

    【讨论】:

    • 嗨。谢谢回答。我试过了,它的作用是显示“选项”列表。
    • 然后尝试触发更改事件:$('input[data-provide="typeahead"]').val('test').trigger('change')
    【解决方案3】:

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

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

    【讨论】:

      最近更新 更多