2012-03-21 47 views
1

我想在我的結帳頁面中有一個表單,該表單有一個輸入帳單地址,我也有一個帳單地址列表。如果用戶從他們的賬戶添加了任何賬單地址,它將在結賬中列出。現在,如果用戶在結帳頁面上,他/她將有兩個選項,從列表中選擇一個賬單地址或添加一個新的賬單地址。 「添加」表單已添加spry驗證。在javascript中刪除對Spry驗證的輸入

我的問題是,如果用戶從列表中選擇一個帳單地址,敏感驗證仍然發生在帳單地址表單上,並且用戶無法提交表單。我想要發生的是,如果用戶點擊鏈接「添加新帳單」,那麼將創建spry驗證對象並顯示錶單,並且當用戶單擊取消按鈕時,該對象將被銷燬。

當用戶點擊添加表單的鏈接時,我創建了一個對象。對象&驗證完美。

UserAddressBookFullNameValid = new Spry.Widget.ValidationTextField("UserAddressBookFullNameValid", "none", {validateOn:["blur"]}); 

如何在用戶單擊取消按鈕時銷燬對象或刪除驗證。我嘗試了一些方法,但它不起作用。例如:

delete UserAddressBookFullNameValid; 
UserAddressBookFullNameValid = null; 

所以任何人都可以幫助我做到這一點或給我另一種方式嗎?

謝謝

回答

1

要做這個工作,請確保UserAddressBookFullNameValid在您的javascript中定義。

var UserAddressBookFullNameValid; 

像現在這樣創建字段的Spry驗證。在取消按鈕把代碼:

if (UserAddressBookFullNameValid != undefined) { 
    UserAddressBookFullNameValid.reset(); //Resets any validation css on the form 
              //(may not be necessary if hiding the inputs 

    UserAddressBookFullNameValid.destroy(); 
    UserAddressBookFullNameValid= null; 
} 

除非我需要,如果複選框被選中&現在使用此代碼對我的作品我的字段只驗證我有一個類似的問題。