Jquery Autocomplete:传递给ajax调用的值是错误的

时间:2014-04-26 09:40:51

标签: javascript jquery ajax jquery-ui autocomplete

我在文件function.js中有一个可重用的jquery自动完成功能。该函数具有作为参数的ajax调用的url以及从表单的字段中获取的一些其他值 在另一个文件anag.js中,我有几次调用此函数。

问题在于,当执行它时,表单字段的值仍然是旧的。

例如:

field prov = LI   
field city = Livorno  

当我更改provMO的值时,函数调用自动填充将继续具有值{field prov = LI

我认为这是绑定功能的问题,但无法弄清楚错误在哪里。

自动填充功能(function.js)

function ajaxAutocomplete(elemId, dMinlength, dUrl, extraData){
    $("#" + elemId).autocomplete({
        source: function( request, response ) {
            $.ajax({
                url: dUrl,
                dataType: "json",
                data: 'term=' + request.term + '&' + extraData,
                success: function(data) {
                    response($.map(data, function(item) {
                        return { label: item.res };
                    }));
                }
            });
        },
        minLength: dMinlength
    });
};

调用自动填充功能(anag.js)

$(function() {
    ajaxAutocomplete('luogo_nascita', 2, getBaseURL() + "/default/city_selector", 'prov=' + $("#prov").val() );
});

由于

0 个答案:

没有答案