Ich verwende den folgenden Code, um eine angegebene Adresse mithilfe der Google Maps-API zu geocodieren. Die Idee ist, die Adresse zu geocodieren und den lat/long im Formularpost zu übergeben, damit meine Controller-Aktion es nutzen kann. Leider scheint dies nicht zu funktionieren, da die lat/long nicht mit dem Rest des Formulars eingereicht werden. Was mache ich falsch?Festlegen von Werten beim Senden von Formularen mit jQuery
$(document).ready(function() {
$("#search_form").submit(function(event) {
var address = $("#searchAddress").val();
if (address != "") {
var geocoder = new GClientGeocoder();
geocoder.getLatLng(
address,
function(point) {
if (point) {
// Found address, populate hidden form fields
$("#searchLatitude").val(point.lat());
$("#searchLongitude").val(point.lng());
}
}
);
}
});
});
Das ist, was ich hatte Angst. Gibt es eine Standardumgehung dafür? –
Es gibt einige gute Vorschläge in den anderen Antworten. Du könntest in sie schauen. –