如何不在 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/
我正在使用
$('#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/