Как сделать валидацию перед переходом в следующее модальное окно?

120
28 октября 2019, 01:40

Всем привет!

Есть две модалки с формами. Заполнив форму одной, при клике на кнопку должна происходить валидация полей, а потом только переход к другой модалке. Валидация в моем случае не проходит, сразу в другой кидает. Хотя по отдельности, если отключить переход, то поля проверяются...

Как выполнить валидацию перед переходом?

Валидация с помощью jquery Validate

Код валидации

const form = $("#form");
    form.validate({
      rules: {
        name: "required",
        email: {
          required: true,
          email: true
        },
        textarea: "required",
        company: "required"
      },
      messages: {
        name: "Неверный формат данных",
        email: {
          required: "Неверный формат данных",
          email: "Неверный формат данных"
        },
        textarea: "Неверный формат данных",
        company: "Неверный формат данных"
      }
    });

Код открытия/закрытия попапа

const popupOpenButtons = document.querySelectorAll('.j-popup-open');
const popupCloseButtons = document.querySelectorAll('.j-popup-close');
const innerPopupCloseButtons = document.querySelectorAll('.j-inner-popup-close');
  popupOpenButtons.forEach(function(item) {
    item.addEventListener('click', function(e) {
      e.preventDefault();
      const popupId = this.getAttribute('data-popup');
      const popupWindow = document.querySelector(`.popup[id='${popupId}']`);
      popupWindow.style.display = 'block';
      document.body.classList.add('scroll-hidden');
    });
  });
  popupCloseButtons.forEach(function(item) {
    item.addEventListener("click", function(e) {
      e.preventDefault();
      const popupId = this.getAttribute("data-popup");
      const popupWindow = document.querySelector(`.popup[id="${popupId}"]`);
      popupWindow.style.display = "none";
      document.body.classList.remove("scroll-hidden");
    });
  });
READ ALSO
Как создать элемент на пустой странице на js [закрыт]

Как создать элемент на пустой странице на js [закрыт]

Для примера, есть пустая страница на html, кроме тега script на ней ничего нетПодскажите как создать на ней блок или абзац

130
Как протестировать componentDidMount при помощи jest и enzyme, в котором вызывается функция не из props

Как протестировать componentDidMount при помощи jest и enzyme, в котором вызывается функция не из props

Подскажите, как можно протестировать данный компонент при помощи jest и enzyme

126
js считает +1 год в дни рождения

js считает +1 год в дни рождения

Неправильно считает день рожденият,е если сегодня 26 февраля 2019, а др стоит где-нибудь 10

116
Задержка в each

Задержка в each

как сделать задержку на переход к следующему элементу и событие submit? есть формы у товара с разными размерами

112