Почему js удалет содержимое второго инпута емаил?

Проверяю правильность ввода email
$("input.email").change(function() { 			
       	var emailVal = $("input.email").val();
			  var regex = new RegExp("^[-._a-z0-9]+@(?:[a-z0-9][-a-z0-9]+\.)+[a-z]{2,6}$");
        if(regex.test(emailVal)){
					$("input.email").removeClass('error');
				} else{
					$("input.email").val('');
					$("input.email").addClass('error');	
				}
      });


Допустим у меня две формы на одной странице в обоих есть первый он нормально проверяет а второй с тем же классом только удаляет.
Почему?
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
alsopub
@alsopub
Вам надо внутри обработчика обращаться не к "input.email", а к this.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы