【问题标题】:Jquery: check if a form is already submitted and validatedJquery:检查表单是否已经提交并验证
【发布时间】:2021-01-24 07:01:06
【问题描述】:

我有一个弹出窗口,其中包含一个表单和一个提交按钮。提交时,弹出窗口关闭并验证表单。我需要在弹出窗口关闭后运行一些代码,但是用户可以在不提交表单的情况下关闭弹出窗口。

我需要在弹出窗口关闭时检查表单是否已提交和验证,以便我可以运行我的自定义代码。

我知道$('#formId').validate().checkForm(),但它甚至在单击提交按钮之前就已验证。

$('#FormId').on('modalclosed', function() {
    //check if form is submitted and validated
    //custom code
});

【问题讨论】:

  • 你是如何显示和关闭弹出窗口的?
  • 我正在使用 Magento 2 modal

标签: jquery magento2


【解决方案1】:

关闭后不检查表单是否提交,而是检查表单是否已提交,如果表单有效则关闭。

$('#FormId').on('submit', function() {

    //check if form is valid
    if ($('#FormId').validate()) {

        // form is valid, close modal
        $('#modalId').modal('closeModal');

        // custom code to run after form is submitted and valid

    }
});

id 可能需要调整才能使用您的代码

【讨论】:

    猜你喜欢
    • 2012-06-29
    • 2011-12-04
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多