Falls jemand anderes dieses Problem hat, habe ich dasselbe erlebt. Wie in den Kommentaren diskutiert wurde, lag es daran, dass der Browser versuchte, versteckte Felder zu validieren. Er hat leere Felder im Formular gefunden und versucht, sich darauf zu konzentrieren, aber weil sie auf display:none;
gesetzt waren, konnte er das nicht. Daher der Fehler.
Ich konnte es lösen, indem ich etwas Ähnliches wie dies verwendet habe:
$("body").on("submit", ".myForm", function(evt) {
// Dinge deaktivieren, die wir nicht validieren möchten.
$(["input:hidden, textarea:hidden, select:hidden"]).attr("disabled", true);
// Wenn HTML5-Validierung verfügbar ist, lass es laufen. Andernfalls verhindere standardmäßig.
if (this.el.checkValidity && !this.el.checkValidity()) {
// Dinge wieder aktivieren, die wir zuvor deaktiviert haben.
$(["input:hidden, textarea:hidden, select:hidden"]).attr("disabled", false);
return true;
}
evt.preventDefault();
// Dinge wieder aktivieren, die wir zuvor deaktiviert haben.
$(["input:hidden, textarea:hidden, select:hidden"]).attr("disabled", false);
// Alles andere Formularverarbeitung erfolgt hier.
});
Dies könnte auch ein Duplikat von "Ungültige Formularsteuerung" nur in Google Chrome sein