jQuery验证resetForm不工作添加到Onclick复选框

问题描述:

我写了一个小脚本,将帐单地址复制到复选框onclick的收货地址表单域。jQuery验证resetForm不工作添加到Onclick复选框

我已将validate.resetForm();添加为suggested here:确保清除当前表单错误。

这似乎并没有工作,并没有发生错误。

实施例:http://jsfiddle.net/c5Qkt/

步骤:

  1. 点击 “保存” 按钮后,显示错误消息。
  2. 输入“帐单地址”细节
  3. 检查“一样的预订信息”

如何清除所有错误,甚至重新验证表单后,点击复选框?

你的问题是resetForm是由validate.validate(...)返回的验证器对象的方法,而不是在jQuery对象本身。固定小提琴http://jsfiddle.net/pjucc/

var theForm = $(".validate"); 
var validate = null; 
if (theForm.length) { 
    validate = theForm.validate({ ... }); 
} 
: 
validate.form(); 

要触发验证的功能,而不是为.form()

+0

现在感觉太愚蠢了numpty错误一样, – 2012-02-07 18:25:16

+1

嘿,我敢肯定,我们都做了更坏。从他们的文档来看,这并不令人惊讶 - 我读完了jquery.validator.js代码。 – Rup 2012-02-07 18:50:55