Jquery 循环中设置的Twitter提前排版使用第一个字段';s网址

Jquery 循环中设置的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

我有一个typeahead初始化函数,它获取我所有的typeahead字段,并根据数据url值设置它们的远程url。但是由于某些原因,它将所有字段设置为第一个字段的url。如果我使用控制台手动销毁所有TypeaHead,然后分别以第二个字段为目标,它仍然使用第一个字段的url

使用Typeahead 0.9.3

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对象的名称。我所要做的就是通过编程设置名称,一切都很顺利