テキスト ボックスに多くの Bootstrap Type-ahead が接続されています。そこのIDを使用して選択し、先行入力を添付していました。
サンプル
$("#SireTag").typeahead({
source: function (query, process) {
$.ajax({
url: '/Bull/GetSireTag',
type: 'POST',
data: 'query=' + query,
dataType: 'JSON',
async: true,
success: function (data) {
console.log(data);
process(data);
}
});
}
});
ここで、単一の Java スクリプト コードを使用して、すべてのテキスト ボックスに先行入力をアタッチすることで、より読みやすく短くすることにしました。
<input data-typeahead-url="/Bull/GetSireTag" id="SireTag" name="SireTag" type="text" value="">
新しい Javascript
$('*[data-typeahead-url]')
.each(function () {
alert(this);
$(this).typeahead({
source: function (query, process) {
$.ajax({
url: $(this).data("typeahead-url"),
type: 'POST',
data: 'query=' + query,
dataType: 'JSON',
async: true,
success: function (data) {
console.log(data);
process(data);
}
})
}
});
});
しかし、うまくいかない私はJavaスクリプトにあまり精通していません。開発者ツールを試してみました ajax リクエストは行われません。