2010-03-31 66 views
0

我有一个表单,用户可以通过支票或电子转帐来切换接收资金。当他们在列表框中选择任一方式时,表单的相应部分隐藏。如果他们选择电子转帐,只有银行信息栏显示,如果他们选择通过检查地址信息显示和银行字段隐藏。xVal忽略隐藏的域

那么,因为他们选择这样或那样的方式我想,而不是验证隐藏的东西。 (客户端)

有没有办法将xVal设置为只验证不可见的字段?

我试图重写验证具有以下,但没有骰子...

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

回答

0

忽略隐藏与XVAL验证领域的最好办法,我发现,是真正禁用隐藏字段不正在使用。这样jQuery的validate()会忽略它们,而不是验证它们。

validate()实际上应该忽略任何.is(':hidden'),但由于某种原因,没有为我平息。但禁用它们就像魅力一样工作。