web-dev-qa-db-ja.com

先行入力の選択値を設定します

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);
12
gpasse

GitHubtypeahead.jsドキュメントによると(これは Twitter Bootstrapのbootstrap-typeahead.jsドキュメントよりもはるかに詳細です ):

jQuery#typeahead( 'setQuery'、query)

先行入力の現在のクエリを設定します。これは、$("input.typeahead").val(query)を使用するよりも常に望ましい方法であり、予期しない動作が発生します。クエリをクリアするには、空の文字列に設定するだけです。

2016アップデート(setQueryはもう存在しません):

jQuery#typeahead( 'val'、val)先行入力の値を設定します。これは、jQuery#valの代わりに使用する必要があります。

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

ここに新しいドキュメント

27
Matt Ball