Ich bin mir nicht sicher, warum submit()
überhaupt nicht auslöst. Das Klickereignis und der zugrunde liegende AJAX-Aufruf funktionieren einwandfrei, das Formular wird jedoch nicht übermittelt. Ich habe auch versucht $("#storeForm").unbind().submit();
und es hat keine Wirkung.submit() löst überhaupt nicht aus
$(document).on("click", '#submit', function(e) {
e.preventDefault();
var frm = $("#storeForm");
var address = $("#address").val();
var state = $("#state option:selected").text();
var city = $("#city").val();
var country = "USA";
var addressToSearch = state + " " + state + " " + country;
var urlGeoCode = 'https://maps.googleapis.com/maps/api/geocode/json?key=AIzaSyAfAyG4l207wcJUn-D8XsOUZvCSwJv27zs&&address=' + addressToSearch;
jQuery.ajax({
url: urlGeoCode,
success: function(result) {
var location = result.results[0].geometry.location;
$("#longitude").val(location.lng);
$("#latitude").val(location.lat);
$('#storeForm').submit();
},
});
});
Edited: das Ergebnis resultOutput auf richtiges Format
Zeigen Sie uns die 'storeForm' HTML –
Wie sieht Ihre HTML aussehen? Gibt es '# storeForm' und gibt es nur einen? Haben Sie die Konsole auf Fehler überprüft? –
Verwenden Sie nicht 'id =" submit "'. Zusätzlich würde ich beginnen, indem ich mich an das Submit-Ereignis des Formulars klammere, anstatt auf das Ereignis click zu klicken, und dann in ajax success das Formular abschicken und nicht den Submit-Handler von jquery aufrufen. '$ ('# storeForm') [0] .submit();' –