2011-07-22 8 views
0

validate() jQuery pluginフォーム内のすべての入力要素は、フォーカスを失ったときやすべてを入力するときに検証されます。私はすべての要素のためにそれを提出するときに私のフォームを検証したい。この問題の解決方法はありますか? これは私のコードです。メッセージはペルシャ語で書かれている:validate()メソッドを使用してsubmitイベントでフォーム要素を検証する場合

$('form#form_login').validate({ 
     rules: { 
      user :{ 
       required : true , 
       user_char : true, 
       minlength : 4 , 
       maxlength : 12 
      }, 
      pass :{ 
       required : true , 
       user_char : true, 
       minlength : 4 , 
       maxlength : 12 
      } 
     }, 
     messages:{ 
      user :{ 
       required : ' لطفا شناسه کاربری را وارد نمایید ', 
       user_char : ' فقط حروف ، اعداد و _ برای شناسه کاربری مجاز است ', 
       minlength : ' شناسه کاربری می بایست حداقل 4 کاراکتر باشد ', 
       maxlength : ' شناسه کاربری می بایست حداکثر 12 کاراکتر باشد ' 
      }, 
      pass :{ 
       required : ' لطفا کلمه عبور را وارد نمایید ', 
       user_char : ' فقط حروف ، اعداد و _ برای کلمه عبور مجاز است ', 
       minlength : ' کلمه عبور می بایست حداقل 4 کاراکتر باشد ', 
       maxlength : ' کلمه عبور می بایست حداکثر 12 کاراکتر باشد ' 
      } 
     }, 
     errorPlacement: function(error, element) { 
      alert(error.text()); 
     }, 
     onfocusout: false, 
     onkeyup: false, 
     onclick: false 
    }); 
+0

あなたのコードとプラグインへのリンクを投稿できますか? –

答えて

1

あなたが焦点、keyUpイベントを無効にし、これを行うことによって、ハンドラをクリックすることができます:

$(".selector").validate({ 
    onfocusout: false, 
    onkeyup: false, 
    onclick: false 
}); 

は、ドキュメントのオプションをチェックアウト:

http://docs.jquery.com/Plugins/Validation/validate#toptions

+0

thanks.butこのソリューションではフォームを送信するとすべてのエラーメッセージが2回表示されます! –

+0

@Ahmad私はその問題は見ていない:http://jsfiddle.net/petersendidit/3qPc5/ – PetersenDidIt

関連する問題