2015-10-28 65 views
0

我使用jQuery.validate.js。我在註冊表單中的一個文本字段上有多個驗證。驗證是(1)不能爲空。 (2)必須是電子郵件。 (3)不能是已經註冊的電子郵件。如何在編輯無效字段時禁用jquery驗證

如果我輸入已經註冊的電子郵件,則錯誤信息按預期顯示。然後我開始刪除字段中的文本。彈出'必須是電子郵件'的錯誤消息。當該字段中的所有文本都被刪除時,彈出錯誤消息「不能爲空」。當我在該字段無效之前先編輯該字段時,這並沒有發生。

我不想在錯誤信息無效後編輯字段時顯示錯誤消息。我怎樣才能做到這一點?

謝謝!

+0

你有任何代碼嗎? – Marc

+0

嘗試驗證用戶模糊當前輸入字段的時間。 $(「input」)。blur(function(){ // Some validation error }); –

回答

0

此代碼是否解決您的問題?

$(".selector").validate({ 
    onkeyup: false 
}); 
0

我認爲這是因爲HTML5驗證一下這個模式:

[somthing]@[somthing] 

,我認爲你應該在你的表單中使用的novalidate ATTR。 然後嘗試使用電子郵件模式是這樣的:

pattern = " /^[a-z0-9._%+-][email protected][a-z0-9.-]+\.[a-z]{2,4}$/ " 

但理解它的更好,如果你把你的代碼中的問題。