0
我遇到了jquery和serialize方法的問題。帶輸入更新的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
功能。爲什麼?
請將您的代碼放在代碼塊中,以使其可讀。 – Grilse
你確定'codeAddress'函數中的代碼是否被執行?你有一些條件表達式可能會阻止它運行。你的'status'變量**真的**等於'google.maps.GeocoderStatus.OK)'嗎? – Lix