@Sirius077

Как проверить форму в jquery?

Есть форма https://codepen.io/Sirius1505/pen/XWJKYMM когда нажимаешь на кнопку 'отправить заявку' всплывает окно. Но проблема в том что даже если я не заполнил форму вылезает то окно, нужно сделать так чтобы когда форма не заполнена это окно не появлялось (Извиняюсь если непонятно обяснил).
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
erge
@erge
Примус починяю
В функцию обработки клика по кнопке
$('.popup-button').on('click', function () {
    $('.popup-thanks').fadeIn(),
      $('.popup-callback').fadeOut();
  });


вставить проверку обязательных полей формы.
и выполнять блок
$('.popup-thanks').fadeIn(),
      $('.popup-callback').fadeOut();

только если заполнены обязательные поля.

UPD:
как-то так:
$('.popup-button').on('click', function () {
    if (
        // проверка заполнения имени
        $(".popup-input-name").val().length > 1 &&
        // проверка корректного заполнения телефона
        /^\+?7[ -]?\(?\d{3}\)?[ -]?\d{3}[ -]?\d{2}[ -]?\d{2}$/.test( $(".popup-input-phone").val() ) &&
        // проверка корректного заполнения e-mail
        /^[a-z0-9\-\.]+@[a-z0-9\-\.]+\.[a-z]+$/i.test( $(".popup-input-mail").val() )
       ) {
        $('.popup-thanks').fadeIn(),
        $('.popup-callback').fadeOut();
    } else {
        alert ("Просьба корректно заполнить поля формы");
    }
  });


PS: Вместо алерта можно вставить отображение модального окна с соответствующим текстом.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект