我对 jquery 和序列化方法有疑问。
我有一个表格,我通过$.ajax
方法发送。在这种方法中,我使用serialize();
. 在我调用序列化之前,我使用了一个修改 2 个输入文本值的函数,但是在序列化 2 个输入时会发送旧值。
这是我的代码。
$('#formANAGRAFICA3').submit(function() {
codeAddress();
var $form = $('#formANAGRAFICA3');
$.ajax({
type: 'post',
data : $form.serialize(),
url: $form.attr( 'action' ),
success: function(data, textStatus, jqXHR) {
$('#editANAGRAFICA3').show();
}
});
return false;
});
function codeAddress() {
var address = 'my value';
geocoder.geocode( {'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var pos = results[0].geometry.location;
map.setCenter(pos);
marker.setPosition(pos);
document.getElementById("aTitle33").value = pos.lat();
document.getElementById("aTitle34").value = pos.lng();
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
当它发送表单时,接收到的数据不会更新,即使我使用该codeAddress
函数修改了输入文本值。为什么?