设置typeahead的选定值

时间:2013-06-24 15:02:42

标签: jquery twitter-bootstrap bootstrap-typeahead

我正在使用twitter bootstrap typeahead

我已经定制了预先输入,因此我可以选择一对值/标签

$.each(data.medicines,function(index,values){

    _med=new Object()
    _med.value=values.LYF
    _med.id=values.LYF_NUMER
    _medicines.push(_med)

})

//Fill typeahead with data
$('.typeahead').typeahead({
    // note that "value" is the default setting for the property option
    source:_medicines,
    onselect: function(obj) { showdetails(obj) }
})

如何使用Javascript设置所选值?

For exemple $("#mytypehead").val(43);

1 个答案:

答案 0 :(得分:26)

根据the typeahead.js documentation on GitHub(比the bootstrap-typeahead.js docs in Twitter Bootstrap更详细):

  

jQuery #typeahead('setQuery',query)

     

设置typeahead的当前查询。这总是优于使用$("input.typeahead").val(query),这将导致意外行为。要清除查询,只需将其设置为空字符串。

2016年更新(setQuery不再存在):

  

jQuery #typeahead('val',val)   设置typeahead的值。   这应该用来代替jQuery#val。

$('.typeahead').typeahead('val', myVal);

New documentation here