0

クライアント側のコードでは、次のことを行います。

  1. 非表示フィールドをフォームに入力します。
  2. ユーザーが名前、電子メールなどのフィールドに入力するのを待ちます。
  3. [送信] または [キャンセル] をクリックします。
  4. [Submit] がクリックされたと仮定して、データを組み立て、jQuery.ajax POST リクエストを作成し、結果をページに再入力します。

さまざまな形式が十分に複雑になっているため、jQuery 検証プラグインhttp://bassistance.de/jquery-plugins/jquery-plugin-validation/が大いに役立ちます。他のさまざまなプロジェクトで使用しました。

ただし、より大きな javascript/jQuery ワークフローの一部として使用したことはありません。ユーザーが [送信] をクリックすると、その html フォームに対して Validate を実行したいと思います (そのフォームのみ、ページにいくつかあります)。検証が失敗した場合は、エラー メッセージを表示します (通常の検証動作)。検証に合格したら、既存の AJAX 処理コードに進みます。

上記の手順 3 と 4 の間に jQuery フォーム検証を挿入するにはどうすればよいですか?

コードを掲載していないことをお詫び申し上げます。非開示の対象となります。

4

1 に答える 1

1

submitHandlerコールバックを使用する

「フォームが有効な場合に実際の送信を処理するためのコールバック。唯一の引数としてフォームを取得します。デフォルトの送信を置き換えます。検証後に Ajax を介してフォームを送信する適切な場所です。」

$(".selector").validate({
   submitHandler: function(form) {
      // or put your code here
      $(form).ajaxSubmit();
   }
})
于 2012-11-29T12:55:45.947 に答える