JQuery 同一页面上多个表单的验证 SubmitHandler

JQuery Validation SubmitHandler for multiple forms on same page

我一直在成功使用 jQuery 验证脚本。但是现在我需要在一个网页上放两个表格。

我找到了标准化验证规​​则等的代码,但我对如何使用 "submitHandler" 部分中一直使用的内容感到困惑。我一直在用它来制作微调器 gif (hide/show)。

但是现在同一页面上有两个表单,其中一个将激活另一个微调器,或者它们都激活或者 none 在单击任一提交按钮时激活。

关于如何将其分开的任何想法?

$(document).ready(function() {
  $('form').each(function() {
    $(this).validate({
        // edited out non-relevant code for this question //

        submitHandler: function(form) {

            $('#submitSpin').show();
            $('#submitButt').hide();
            form.submit();

        }, // END submitHandler

    }); // END this validate
  }); // END form each function
}); // END document ready function

很明显我不能对两个表单的按钮使用相同的 ID;但是如果我让它们不同,我不确定如何写 "IF this form is submitted, then show/hide these ID's, but if THIS OTHER form is submitted, then show/hide THESE other ID's" (可以这么说)。

就像 form.submit() 一样,只需使用传递给 submitHandlerform 参数。它代表表单对象。然后使用 jQuery 查找并定位其微调器。

submitHandler: function(form) {
    $(form).find('.submitSpin').show();
    $(form).find('.submitButt').hide();
    form.submit();
}, // END submitHandler

切勿在页面上重复任何 id,因此 submitSpinsubmitButt 只能是 class 个名称。

概念验证演示:jsfiddle.net/0g0oaonL/2/