1

jQuery Validate ( jQuery Validate ) と jQuery Form ( jQuery Form )を使用するサイトがあります。私の問題は、ajaxSubmit で成功コールバックを使用すると、Validate で成功コールバックが呼び出されると、ajaxSubmit 成功のコールバックが呼び出されることです。

ここでフォームを ajax し、Validate の下で submitHandler を ajaxSubmit に設定します。

/******* Validate Function Options (not complete function) ************/
success: function(label) {
  label.addClass("checked");
}, 
submitHandler: function(form) {
  $(form).ajaxSubmit();
}

/******* AjaxForm Options/Initilization ************/

var options = { 
  target: '#server-response',       
  success: showResponse,
};

$('#consultation-form').ajaxForm(options);

私のジレンマは、検証が成功すると (検証時に成功コールバックを呼び出す)、AjaxForm オプションからも成功コールバックが呼び出されることです。最後の 1 時間はここで探し回った結果、submitHandler を見つけました。

ここの JsFiddle は、私の投稿のために機能しませんが、全体として js と html です。http://jsfiddle.net/UUDb6/

アドバイスありがとうございます。

4

1 に答える 1

2

jQuery validate および ajax フォームのオプションでそれぞれカスタム URL を定義できるようです。例えば:

$("#myform").ajaxForm({
   url: "mypage1.php",
   type: "POST",
   ...
 });

$("#myform").validate({
   url: "mypage2.php",
   type: "POST",
   ...
 });

同様のオプションを$(form).validate(options);にも使用できます。

PHP コールバック スクリプトのコピーを作成して名前を変更すると、validate 関数が 1 つのスクリプトを使用し、ajaxSubmit が別のスクリプトを使用します。

于 2012-07-23T18:48:06.317 に答える