オートコンプリートにブートストラップのタイプアヘッドを使用しています
次のコードを使用して、サーバーからアイテムのリストを正常に取得し、提案語のドロップダウン リストを表示できます。
$('.search-field').typeahead({
source: function( query, process ){
var queryParameters = form_params(document.getElementById("search"));
var inputid = this.$element.attr('id');
$.getJSON(
"GET DATA From SERVER"
}));
});
},
minLength: 1,
updater:function(item){
var id = this.$element.attr('id');
$('#'+id).val(item);
$('#'+id).text(item);
console.log($('#'+id));
instantSearch();
}
});
問題はアップデータにあります。ドロップダウン リストで項目を 1 つ選択すると、項目パラメーターは選択した正しい文字列になります。選択した項目をテキスト入力欄に表示したいのですが、何も起こりません。両方
$('#'+id).val(item);
と
document.getElementById('id').value = item;
失敗した。
ブートストラップの先行入力アップデーターでテキスト入力フィールドの値を設定する方法を知っている人はいますか?