设置typeahead的选定值

gpa*_*sse 12 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) }
})
Run Code Online (Sandbox Code Playgroud)

如何使用Javascript设置所选值?

For exemple $("#mytypehead").val(43);
Run Code Online (Sandbox Code Playgroud)

Mat*_*all 27

根据GitHub上typeahead.js文档(比Twitter Bootstrap中bootstrap-typeahead.js文档更详细):

jQuery #typeahead('setQuery',query)

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

2016更新(setQuery不再存在):

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

$('.typeahead').typeahead('val', myVal);
Run Code Online (Sandbox Code Playgroud)

这里有新文档

  • 他们帮助他们把它变成了`jQuery #typeahead('val',query)` (6认同)