如何不在 reset() 上验证表单?

How to not validate form on reset()?

我正在使用

$('#myform')[0].reset();

在单击清除按钮时清除 HTML 表单域。我也在使用 jquery.validate.js。所以当上面的代码运行时,它会触发表单验证。所有经过验证的表单字段都会显示它们的错误消息。我该如何防止这种情况?

我试过了,但没有任何效果:

$('#myform').removeAttr("nonvalidate");

从您链接的问题来看,答案就是您想要的...您所要做的就是捕获重置事件并调用 v.resetForm()

var v = $('form').validate(); //etc etc whatever you have here, the important part is saving "v"

$('form').on('reset',function () {
    v.resetForm();
});

看到它在这里工作:http://jsfiddle.net/uuu8jerr/