serii81
@serii81
Я люблю phр...

Почему не работает jqueyr.validate?

У меня есть несколько форм на сайте.
Подключил плагин.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
	<script src="assets/libs/jquery-migrate/jquery-migrate.min.js"></script>
	<script src="assets/libs/jquery-validation/dist/jquery.validate.min.js"></script>
	<script src="assets/libs/slick/slick.min.js"></script>
	<script src="assets/js/main.js"></script>


Вот форма
<form id="js-all-russia-form" class="site-form__form design" method="post">
						<label>Получить консультацию бесплатно:</label>
						<input type="text" name="all-russia-name" placeholder="Ваше имя">
						<input type="text" name="all-russia-phone" placeholder="Контактный телефон">
						<input type="submit" value="Отправить">
					</form>


И прописал правил а main.js
$('#js-all-russia-form').validate({
		rules: {
			delivery_Method: {
				required: true
			}
		},
		message: {
			delivery_Method: {
				required: true
			}
		}
	});


В консоли нет никаких ошибок

Могу даже поменять цвет фона для формы через js, все работает.

вот
5b75e53472acd961555350.jpeg

Попробовал у несколько форм, но ни одно не работает.

Вот код из браузера

5b75e5a486799845036019.jpeg

Как видно на скриншоте, для формы задается класс novalidate.

Как мне заставить плагин работать?

Заранее благодарен.
  • Вопрос задан
  • 540 просмотров
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
Ну и как по-вашему правила валидации связаны с элементами формы? В правилах указан какой-то delivery_Method - где у вас в форме элемент с таким именем? Не вижу. Сообщения об ошибках - свойство называется messages, во множественном числе, а не message. Вместо сообщения об ошибке - { required: true } - что вы хотели этим сказать? Непонятно. Вот вам пример валидации вашей формы, а вот ссылка на документацию - тоже пригодится.
Ответ написан
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
Насколько я помню этот плагин, правила валидации описываются через атрибут name (или data-атрибуты самого поля)
У вас скрипт конфигурации не соответствует имеющимся полям
5b75ea4c85529729346199.png
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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