Jquery 循环中设置的Twitter提前排版使用第一个字段';s网址
我有一个typeahead初始化函数,它获取我所有的typeahead字段,并根据数据url值设置它们的远程url。但是由于某些原因,它将所有字段设置为第一个字段的url。如果我使用控制台手动销毁所有TypeaHead,然后分别以第二个字段为目标,它仍然使用第一个字段的url 使用Typeahead 0.9.3Jquery 循环中设置的Twitter提前排版使用第一个字段';s网址,jquery,typeahead.js,Jquery,Typeahead.js,我有一个typeahead初始化函数,它获取我所有的typeahead字段,并根据数据url值设置它们的远程url。但是由于某些原因,它将所有字段设置为第一个字段的url。如果我使用控制台手动销毁所有TypeaHead,然后分别以第二个字段为目标,它仍然使用第一个字段的url 使用Typeahead 0.9.3 function setTypeaheadFields() { $.each($("[data-autocomplete]"), function() { let
function setTypeaheadFields() {
$.each($("[data-autocomplete]"), function() {
let input = $(this);
input.typeahead("destroy");
let resultField = input.data('inputfield');
let sourceUrl = input.data('url');
let minLength = input.data('minLength') || 3;
console.log(sourceUrl);
input.typeahead({
valueKey: 'text',
name: 'text',
minLength: minLength,
remote: {
url: sourceUrl + '/%QUERY',
filter: function(parsedResponse) {
return parsedResponse;
},
template: [
"<p class='label'><strong>{{text}}</strong></p>"
].join(''),
engine: Hogan
}
}).on('typeahead:selected typeahead:autocompleted', function(e, datum) {
$(resultField).val(datum.id);
}).on('typeahead:closed', function() {
$(resultField).val('');
});
});
}
函数setTypeaheadFields(){
$.each($(“[数据自动完成]”),函数(){
让输入=$(这个);
输入。提前输入(“销毁”);
让resultField=input.data('inputfield');
让sourceUrl=input.data('url');
设minLength=input.data('minLength')|| 3;
log(sourceUrl);
输入.typeahead({
valueKey:'文本',
名称:“文本”,
minLength:minLength,
远程:{
url:sourceUrl+“/%QUERY”,
过滤器:函数(parsedResponse){
返回解析响应;
},
模板:[
“{{text}
”
].加入(“”),
引擎:霍根
}
}).on('typeahead:selected typeahead:autocompleted',函数(e,基准){
$(resultField).val(datum.id);
}).on('typeahead:closed',function(){
$(resultField).val(“”);
});
});
}
它是选项中的“名称”字段。我不知道设置了typeahead对象的名称。我所要做的就是通过编程设置名称,一切都很顺利