Replace/Hide 如果表单有效则输入按钮(使用 jquery.validate.js)

Replace/Hide Input Button If Form Is Validated (Using jquery.validate.js)

我有这个正常形式:

<form class="vform" action='http://example.com/someaction.php' method='post' id='myid' >
    <input type="email" name="email" id="email" class="required email " placeholder="Enter Your Email" >
    <input id="#before" type='submit' value="Submit">
</form>

我正在使用 jquery.validate.js 插件来验证表单,它工作正常。 (Link)

需要什么:
之前 用户在成功验证表单后被重定向,'pause'(在重定向时)...在此期间,用户反复点击提交按钮。

如果表单经过验证,我如何hide/replace(可能带有加载 gif 或其他东西)提交按钮。

意思是,禁用输入按钮或用其他东西替换输入按钮如果表单已通过验证。

验证码:

<script type="text/javascript" src="https://cdn.jsdelivr.net/jquery.validation/1.14.0/jquery.validate.js"></script>
<script>    
    $(document).ready(function() {
        $(".vform").validate();
    });
</script>

我尝试在验证函数之后添加一些 replacement/disable 代码,如下所示:

$(this).children('input[type=submit]').attr('disabled', 'disabled');

$('#before').replaceWith($('#after'));   

但是对于如何实际去做感到困惑。

谁能提供一些见解?

编辑:如果表单验证为假,输入按钮不应该是replaced/disabled

您可以 submitHandler 个验证,共 jQuery 个验证。

<script>    
$(document).ready(function() {
$(".vform").validate({
     submitHandler: function(form) { // <- pass 'form' argument in
            $("#before").attr("disabled", true);
            form.submit(); // <- use 'form' argument here.
        }
});
});
</script>