2012-02-07 65 views
1

我寫了一個小腳本,將帳單地址複製到複選框onclick的收貨地址表單域。jQuery驗證resetForm不工作添加到Onclick複選框

我已將validate.resetForm();添加爲suggested here:確保清除當前表單錯誤。

這似乎並沒有工作,並沒有發生錯誤。

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

步驟:

  1. 點擊 「保存」 按鈕後,顯示錯誤消息。
  2. 輸入「帳單地址」細節
  3. 檢查「一樣的預訂信息」

如何清除所有錯誤,甚至重新驗證表單後,點擊複選框?

回答

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