Делать после отправки формы - PullRequest
0 голосов
/ 22 января 2020

У меня есть HTML:

<div id="my_form">
   <form action="https://example.com" method="POST" target="_blank">
      <input type="email" required>
      <input type="submit" class="submit_button" value="Submit">
   </form>
</div>

Когда пользователь нажимает кнопку «Отправить», открывается новое окно, и все происходит. Работает отлично.

Теперь я хочу скрыть div после форма успешно отправлена, поэтому я попытался:

$(".submit_button").click(function() {
    $("#my_form").hide();
});

Работает нормально, но закрывает div независимо от того, была ли форма отправлена. Например, если пользователь оставляет поле ввода электронной почты пустым и нажимает кнопку «Отправить». Форма не отправлена, но div скрывается.

Как скрыть div, если форма успешно запущена?

1 Ответ

1 голос
/ 22 января 2020

Используйте событие submit () вместо события click ().

$("#my_form").submit(function() {
    $(this).hide();
    return false;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...