14

Twitter ブートストラップ 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);
4

1 に答える 1

29

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

jQuery#typeahead('setQuery', クエリ)

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

2016 更新 (setQuery はもう存在しません):

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

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

新しいドキュメントはこちら

于 2013-06-24T15:05:21.827 に答える