2010-12-14 6 views
1

JQuery Validation Pluginに問題があります。私はレールのフォーム上でそれを使用しています。そして、Submitボタンをクリックして検証作業をしています。問題は、検証エラーが修正されると、フォームが提出していないだろうJQuery検証プラグインは、検証後に再送信を有効にします

$.validator.setDefaults({ submitHandler: function(form) { form.submit(); } });

としてもsubmitHandlerで、バック無効になっているから来ていないボタンを提出するということです。私には何かがなければならないことが分かっています。検証の問題がない場合は、フォームが送信されます。私はこの問題についていくつかの他のメッセージをチェックアウトしましたが、onclickとonkeyupのものは動作しません。

答えて

2

この

var validator = $("#signupForm").validate({ 
    rules: { 

    }, 
    messages:{ 

    }, 
    unhighlight: function(element, errorClass, validClass) { 
     $(element).removeClass(errorClass).addClass(validClass); 
     if(validator.numberOfInvalids() == 0){ 
      $("#SubmitButton").attr("disabled",""); 
     } 
    } 



}); 
+0

パーフェクトをお試しください!出来た。 unhighlight:partと、関数変数(element、errorClass、validClass)がどこから来たのかを説明できる方法があれば、それはすばらしいでしょう。私はJSを使い始めているので、私と一緒に裸にしてください。私は残りの関数を理解していますが、何らかの形でバリデーターから呼び出された非明暗ですか? – brianfoshee

+0

JavaScriptを学ぶoops.And検証プラグインのコードを掘り下げてみてください。あなたはいくつかの考えを得るかもしれません。 – RSK

+0

非ハイライト機能をオーバーライドしているようですか? – brianfoshee

関連する問題