2010-05-04 69 views
0

網站是http://epraxadev.com/kw/palisade-palms/jQuery驗證 - resetForm()行爲不作爲問題預計

「點擊此處查看手冊」和「瞭解更多關於柵欄棕櫚」既帶來了一個燈箱用相同的HTML表單填寫...「瞭解更多...」鏈接還會更改表單中的一些HTML(隱藏表單字段的值以及所需的字段)。

我用彩盒的燈箱,併爲其onClosed事件,我有這樣的復位形式:

onClosed: function() { 
     $('#brochure-form label em').remove(); 
     $('#brochure-form').data('validator').resetForm(); 
    } 

現在,這裏的問題:

  • 用戶嘗試提交「小冊子」表格,但未通過驗證。用戶關閉燈箱。
  • 用戶打開「瞭解更多」燈箱,並試圖提交表單...現在,而不是使用正確的驗證規則(只需要電子郵件和引用),它需要填寫所有字段(與「小冊子表單」的情況一樣)

有什麼我可以添加到onClosed函數,清理所有驗證規則?

謝謝你們!

回答

0

我通過手動添加&來修復它,分別在onComplete和onClosed colorbox事件中刪除「required」類到所需的輸入。

之前,我加入所需的輸入規則與

$('#brochure-form').validate({ 
      rules: { 
       first_name: "required", 
       last_name: "required", 
       email: "required", 
       phone: "required", 
       address: "required", 
       city: "required", 
       state: "required", 
       zip: "required", 
       referrer: "required" 
      } 
     }); 

而這些規則不正確地與resetForm()函數清理。

您可以在http://epraxadev.com/kw/palisade-palms/

看到工作代碼,您可以在http://epraxadev.com/kw/palisade-palms/test.html

+0

其實看到老,非工作版本,我想這不是resetForm()函數有責任將清理出的驗證規則。我只是有一個非常奇怪的案例(我知道,我試圖說服客戶不要使用同一個該死的表格兩次,除了同樣的形式,請給予用戶另一個選項,sheesh) – 2010-05-04 18:51:25