SiteHelper
@SiteHelper
WordPress

Contact Form 7 — Как передать класс валидации родительскому элементу?

Здравствуйте!

По умолчанию класс задается общий для формы ( '.invalid' ) и каждому элементу input ( '.wpcf7-not-valid' ).
Задача: если поле не проходит валидацию - к родительскому span добавить класс ( '.not-valid' ) и если проходит то убрать.
Буду благодарен за любые подсказки или решение.

<span class="wpcf7-form-control-wrap name tyt_class">
<input type="text" name="name" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false" placeholder="name">
</span>
  • Вопрос задан
  • 827 просмотров
Решения вопроса 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
Здравствуйте.

(function ($) {
	$(document).ready(function () {
		document.addEventListener('wpcf7invalid', function (event) {
			$('.wpcf7-form-control').each(function () {
				var $this = $(this);
				var $parent = $this.parent();
				if ($this.hasClass('wpcf7-not-valid')) {
					$parent.addClass('not-valid');
				} else {
					$parent.removeClass('not-valid');
				}
			});
		}, false);
	});
})(jQuery);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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