Ich habe folgende HTML-Formular:jQuery einreichen nicht die Form nach der Modifikation
<form action="../start_timer" class="start_timer" id="447" method="post" accept-charset="utf-8">
<input type="hidden" name="shift_id" value="447">
<input type="hidden" name="latitude" class="latitude">
<input type="hidden" name="longitude" class="longitude">
<input type="submit" value="Start">
</form>
und die folgende jQuery das Formular submition zu handhaben:
$(document).ready(function() {
$("form.start_timer, .form.end_timer").submit(function(e) {
if($(this).children(".latitude").val().length === 0 || $(this).children(".longitude").val().length === 0){
e.preventDefault();
navigator.geolocation.getCurrentPosition(foundLocation, noLocation,{timeout:10000});
submits=0;
$(".longitude").change(function(e) {
if (submits==0) {
$(this).submit();
}
submits++;
});
}else if($(this).children(".latitude").val().length !== 0 && $(this).children(".longitude").val().length !== 0){
return true;
}
});
});
Hier ist foundLocation
fuction, die in der füllt versteckte Felder:
function foundLocation(position){
var lat = position.coords.latitude;
var long = position.coords.longitude;
if ($(".latitude").val(lat)!="lat") {
$(".latitude").val(lat).trigger('change');
}
if ($(".longitude").val(long)!="long") {
$(".longitude").val(long).trigger('change');
}
}
Was passiert ist, dass es in derstopptFall und reicht das Formular nicht wirklich ein.
Wie kann ich es tatsächlich nach der Änderung einreichen?
Jede Hilfe oder Anleitung wird sehr geschätzt.
Kommt es in den else if Block? – WillardSolutions
Können Sie zeigen, was die foundLocation tut, nehme ich an, dass es die versteckten Felder Werte aktualisiert, aber ich will sicher sein, auch die else if-Anweisung kann durch eine einfache else ersetzt werden, da Breite und Länge einen Wert haben Punkt. – valarauko
Sorry, das war mein Fehler. Die Frage wurde mit der Funktion foundLocation aktualisiert. Es setzt die Werte auf versteckte Felder und dann wird der else if-Block ausgeführt, aber das Formular wird nicht übergeben. Der else if-Block wird verwendet, wenn nur einer (lang oder lat) gefüllt wird. – WpDoe