他の誰かがこの問題を抱えている場合、私は同じことを経験しました。コメントで説明したように、それはブラウザが非表示フィールドを検証しようとしたことが原因でした。それはフォームの空のフィールドを見つけてそれらに集中しようとすることでしたが、それらがdisplay:none;
、できませんでした。したがってエラー。
私はこれに似たものを使用してそれを解決することができました:
$("body").on("submit", ".myForm", function(evt) {
// Disable things that we don't want to validate.
$(["input:hidden, textarea:hidden, select:hidden"]).attr("disabled", true);
// If HTML5 Validation is available let it run. Otherwise prevent default.
if (this.el.checkValidity && !this.el.checkValidity()) {
// Re-enable things that we previously disabled.
$(["input:hidden, textarea:hidden, select:hidden"]).attr("disabled", false);
return true;
}
evt.preventDefault();
// Re-enable things that we previously disabled.
$(["input:hidden, textarea:hidden, select:hidden"]).attr("disabled", false);
// Whatever other form processing stuff goes here.
});
また、これはおそらくGoogle Chromeのみの「無効なフォームコントロール」の複製です