2

jQuery-Validation-Engine が有効になっているフォームがあり、フォームが実際に送信されたら、つまりエラーがないときにローダーを表示したいと考えています。次のコードを使用している場合、フォームにエラーがある場合でも呼び出されます。

$("#my-form").submit(function(){
  showLoaderGIF here;
});

送信ボタンをクリックするだけでなく、実際のフォーム送信を検出する方法を知りたいですか? jQuery-Validation-Engine の「onSuccess」コールバックを使用する方法はありますか?

前もって感謝します

4

2 に答える 2

1

最後に、次のコードを使用してこれを達成できました

$("my-form").validationEngine('attach', {    
  onValidationComplete: function(form,status){
    if(status == true){
      showLoader;
      return true;
    }
  }
});
于 2013-03-05T11:37:22.757 に答える
0

を捨てて$("#my-form").submit、ローダー イメージを表示/非表示にする関数をいくつか書き、次のフックを使用します。

jQuery("#my-form").validationEngine({
  ...
  onBeforeAjaxFormValidation: showLoader,
  onAjaxFormComplete: hideLoader,
  ...
});

編集

フォームが有効であるが送信を許可しないかどうかを表示するには、 onValidationCompleteオプションを使用できます。

jQuery("#my-form").validationEngine('attach', {
  onValidationComplete: function(form, status){
    if(status) { showLoader(); }
  }  
});
于 2013-03-05T11:09:05.803 に答える