Задать вопрос
RaggaMaffin
@RaggaMaffin

Почему не срабатывает валидация?

Здравствуйте!
Есть форма
<form action="#" method="POST" id="feedback-form" class="feedback-form">
				<div class="feedback-form__item">
					<span class="feedback-num">1</span><span class="feedback-option">Фамилия и имя</span>
					<input type="text" name="username" class="feedback-input" placeholder="Сидоров Александр" >
				</div>
				<div class="feedback-form__item">
					<span class="feedback-num">2</span><span class="feedback-option">Электронная почта</span>
					<input type="email" name="email" class="feedback-input" placeholder="Sidorov@yandex.ru" >
				</div>
				<div class="feedback-form__item">
					<span class="feedback-num">3</span><span class="feedback-option">Телефон</span>
					<input type="tel" name="phone" class="feedback-input phone" placeholder="+7 (999)-328-14-20" >
				</div>
				<div class="feedback-form__item">
					<span class="feedback-num">4</span><span class="feedback-option">Какой деятельностью, не связанной с текущими проектами, вы бы хотели заниматься в рабочее время?</span>
					<textarea type="text" id="textarea" placeholder="Свой проект по созданию универсальной инфраструктуры строительства"></textarea>
				</div>
				<div class="feedback-form__item">
					<button type="submit" id="submit" class="feedback-btn"><span class="feedback-btn__text">Отправить</span></button>
				</div>
			</form>


Есть код валидации этой формы
$('#feedback-form').validate({
		errorClass: "invalid",
		errorElement: "div",
		rules: {
			username: {
				required: true,
				minlength: 2,
				maxlength: 15
			},
			phone: "required",
			email: {
				required: true,
				email: true
			},
		},
		messages: {
			username: {
				minlength: jQuery.validator.format("от 2 до 15 символов"),
				maxlength: jQuery.validator.format("до 15 символов"),
				required: "Заполните поле"
			},
			phone: {
				required: "Заполните поле"
			},
			email: {
				email: "Введите корректный email",
				required: "Заполните поле"
			},
		},
		
	});
	$(".phone").mask("8 (999) 999-9999");

Все библиотеки подключены
5cc86557519c0761745117.png

Песочница Прошу прощения
https://jsfiddle.net/RaggaMaffin/1zhcpsug/3/
  • Вопрос задан
  • 293 просмотра
Подписаться 2 Простой 8 комментариев
Пригласить эксперта
Ответы на вопрос 1
iCoderXXI
@iCoderXXI
React.JS/FrontEnd engineer
потому что обработчик сабмита на onSubmit тега формы надо вешать и там уже валидацию производить
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы