ホームページ > 記事 > ウェブフロントエンド > jquery ajax 検証が失敗し、問題を解決するためにフォームが送信される_jquery
validationEngine は、フロントエンドのフォーム検証における多くの作業を軽減します。ほとんどの場合、validationEngine を使用していくつかの方法でフォームを検証します。
1 通常のフォーム送信を使用します。この場合、validationEngine が検証に失敗した場合、フォームは送信されません。2 ajax を使用してフォームを送信しますが、ajax 検証は使用しないでください。
このメソッドも比較的単純で、ajax リクエストを使用する前に検証に合格したかどうかを確認するだけです。例:
。この方法は現在の状況では実行可能ですが、この変更方法自体は推奨されず、他の場所に影響を与える可能性があります。
ajax 検証を使用するフォーム タグにカスタム属性 control="userName,email" を追加します。属性値は、ajax を使用して検証されるコントロールの ID です (複数のコントロールはカンマで区切られます)。
コードをコピーします
検証が必要な各コントロールに、url (ajax リクエストのアドレス) と error (失敗した場合のプロンプト メッセージ) の 2 つの属性を追加しますコードをコピーします
JavaScript で 2 つのグローバル配列を宣言します
そのアイデアは、フォーム タグのコントロール属性の値を取得し (各コントロール ID をカンマで区切る)、ajax を使用してリクエストを走査し、検証が失敗した場合にコントロール ID とプロンプト情報を controlId に追加することです。およびエラー、およびプロンプト情報。フォームを送信するときに、controlId が空であるかどうかを確認します。空でない場合は、プロンプト情報がループで表示されます。
コードをコピーします
コードは次のとおりです: