jQuery只需单击一次即可验证

jQuery只需单击一次即可验证,jquery,asp.net-mvc-4,jquery-validate,Jquery,Asp.net Mvc 4,Jquery Validate,jQuery验证工作正常,但当我添加以下代码以防止两次单击submit按钮时,它会停止验证。为什么?那我该怎么做呢 var form = $("form.single-click"); if (form.length > 0 && form.validate) { form.validate({ submitHandler: function (form) { $("form [type=submit]").prop("dis

jQuery验证工作正常,但当我添加以下代码以防止两次单击submit按钮时,它会停止验证。为什么?那我该怎么做呢

var form = $("form.single-click");
if (form.length > 0 && form.validate) {
    form.validate({
        submitHandler: function (form) {
            $("form [type=submit]").prop("disabled", true);
            form.submit();
        }
    });
}
禁用submit按钮的行对是否进行验证没有影响,但包含在其中,因为这是我的意图


更新:我在ASP.NETMVC4中使用这个函数,所以有一个库已经调用了validate。上面的方法成功地截获了它,但是,当然,没有验证。

你是说有其他代码也为相同的表单调用了
.validate()
?上面的
验证()
代码是我的。我将它添加到一个单独的JS文件中,该文件是最后加载的,以避免意外双击。那么(再次)是否有另一个调用
.validate()
的地方?您说“jQuery验证工作正常…”-代码工作时是什么样子?
。validate()
不是测试方法。它是用于初始化表单上插件的方法,并且只会被调用一次。在构建逻辑时要记住这一点。啊,是的!我使用的是ASP.NET MVC 4,因此它在库中有自己的
validate()