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);
GitHub のtypeahead.js
ドキュメントによると(これは Twitter Bootstrapのbootstrap-typeahead.js
ドキュメントよりもはるかに詳細です ):
jQuery#typeahead( 'setQuery'、query)
先行入力の現在のクエリを設定します。これは、
$("input.typeahead").val(query)
を使用するよりも常に望ましい方法であり、予期しない動作が発生します。クエリをクリアするには、空の文字列に設定するだけです。
jQuery#typeahead( 'val'、val)先行入力の値を設定します。これは、jQuery#valの代わりに使用する必要があります。
$('.typeahead').typeahead('val', myVal);