2015-10-28 2 views
0

Я использую jQuery.validate.js. У меня есть несколько валидаций в одном текстовом поле в регистрационной форме. Валидации: (1) не могут быть пустыми. (2) должно быть электронное письмо. (3) не может быть зарегистрированным электронным письмом.Как отключить проверку jquery при редактировании недопустимого поля

Если я ввешу электронное письмо, уже зарегистрированное, сообщение об ошибке появится, как ожидалось. Затем я начинаю удалять текст в поле. Появится сообщение об ошибке «должно быть электронное письмо». Когда весь текст в поле удаляется, появляется сообщение об ошибке «Не может быть пустым». Этого не произошло, когда я впервые редактировал поле, пока оно недействительно.

Я не хочу, чтобы сообщения об ошибках отображались, когда я редактирую поле после его недействительности. Как я могу это сделать?

Спасибо!

+0

У вас есть код? – Marc

+0

Попробуйте подтвердить, когда пользователь размывает текущее поле ввода. $ ("input"). blur (function() { // Некоторая ошибка проверки }); –

ответ

0

Этот код исправить вашу проблему?

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

я думаю, что это потому, что HTML5 проверки взгляд на этот шаблон:

[somthing]@[somthing] 

и я думаю, вы должны использовать NOVALIDATE Attr в вашей форме. затем попытаться использовать шаблон электронной почты, как это:

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

, но его лучше для понимания, если вы поставите свой код в вопросе.

Смежные вопросы