我在文件function.js中有一个可重用的jquery自动完成功能。该函数具有作为参数的ajax调用的url以及从表单的字段中获取的一些其他值 在另一个文件anag.js中,我有几次调用此函数。
问题在于,当执行它时,表单字段的值仍然是旧的。
例如:
field prov = LI
field city = Livorno
当我更改prov
中MO
的值时,函数调用自动填充将继续具有值{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() );
});
由于