我的文本框中附加了许多 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请求没有发出。