【问题标题】:Do after form submission表单提交后执行
【发布时间】:2020-01-22 15:02:28
【问题描述】:

我有 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?

【问题讨论】:

标签: jquery forms


【解决方案1】:

使用 submit() 事件而不是 click() 事件。

$("#my_form").submit(function() {
    $(this).hide();
    return false;
});

【讨论】:

    猜你喜欢
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 2020-02-18
    • 1970-01-01
    相关资源
    最近更新 更多