Как настроить модальное окно?

У меня есть форма, где необходимо заполнить данные. После заполнения данных, кликаем на кнопку отправить и всплывает модальное окно. Проблема в том, что если поля не заполнены и нажать на кнопку отправить, то тоже всплывает модальное окно, а мне необходимо чтобы оно всплывало только после заполнения всех данных.
Вот код :

$(".js-show-modal").on("click", function() {



        $(".js-modal, .js-overlay").fadeIn(500);
        $("body").addClass("open-modal");
    });


    $(".js-overlay, .js-modal-close").on("click", function(e){

        e.preventDefault();
        $(".js-modal, .js-overlay").fadeOut();
        $("body").removeClass("open-modal");

    });
  • Вопрос задан
  • 365 просмотров
Решения вопроса 1
@elarkov Автор вопроса
Решил я сам эту проблему методом проб и ошибок. Всего лишь надо было сделать вот так :

//E-mail Ajax Send
    $("form").submit(function() { //Change
        var th = $(this);
        $.ajax({
            type: "POST",
            url: "mail.php", //Change
            data: th.serialize()
        }).done(function() {

            $(".js-modal, .js-overlay").fadeIn(500);
        $("body").addClass("open-modal");

            setTimeout(function() {
                // Done Functions
                th.trigger("reset");
            }, 1000);
        });
        return false;
    });

    /* Modals
    ====================================*/

/*$(".js-show-modal").on("click", function() {

$(".js-modal, .js-overlay").fadeIn(500);
        $("body").addClass("open-modal");

    });*/


    $(".js-overlay, .js-modal-close").on("click", function(e){

        e.preventDefault();
        $(".js-modal, .js-overlay").fadeOut();
        $("body").removeClass("open-modal");

    });
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
evgeniy8705
@evgeniy8705
Повелитель вселенной
При нажатии на кнопку, пройтись по всем полям, проверить длину значения. Если у всех длина больше 0, то вывести модальное окно.
Самое банальное, что можно сделать.
Ответ написан
Ankhena
@Ankhena Куратор тега JavaScript
Нежно люблю верстку
Почему бы не использовать стандартные методы html?
https://webref.ru/css/required
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы