2011-07-22 18 views
0

默認在validate() jQuery plugin表單中的所有輸入元素在失去焦點或在輸入所有內容時驗證。但我想驗證我的表單只提交它的所有元素。有什麼辦法解決這個問題嗎? 這是我的代碼。消息是寫在波斯語:僅在提交事件時使用validate()方法驗證表單元素

$('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通過這個解決方案的時候提交表單所有的錯誤信息顯示兩次! –

+0

@Ahmad我沒有看到這個問題:http://jsfiddle.net/petersendidit/3qPc5/ – PetersenDidIt

相關問題