2010-03-31 104 views
0

我有一個表單,用戶可以通過支票或電子轉帳來切換接收資金。當他們在列表框中選擇任一方式時,表單的相應部分隱藏。如果他們選擇電子轉帳,只有銀行信息欄顯示,如果他們選擇通過檢查地址信息顯示和銀行字段隱藏。xVal忽略隱藏的域

那麼,因爲他們選擇這樣或那樣的方式我想,而不是驗證隱藏的東西。 (客戶端)

有沒有辦法將xVal設置爲只驗證不可見的字段?

我試圖重寫驗證具有以下,但沒有骰子...

$('#EditPayment').validate({ 
     elementwhichishidden: { 
      required: function(element) { 
       return ($(element).parent().parent().css('display') != 'none'); 
      } 
     } 
}); 

回答

0

忽略隱藏與XVAL驗證領域的最好辦法,我發現,是真正禁用隱藏字段不正在使用。這樣jQuery的validate()會忽略它們,而不是驗證它們。

validate()實際上應該忽略任何.is(':hidden'),但由於某種原因,沒有爲我平息。但禁用它們就像魅力一樣工作。