xVal忽略隐藏的字段

时间:2010-03-31 18:17:59

标签: asp.net-mvc jquery-validate xval

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

好吧,因为他们选择了我想要的方式,而不是验证隐藏的东西。 (客户端)

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

我试图用以下内容覆盖验证,但没有骰子......

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

1 个答案:

答案 0 :(得分:0)

我发现忽略xVal验证隐藏字段的最佳方法是实际禁用未使用的隐藏字段。这样jQuery的validate()将忽略它们而不验证它们。

validate()实际上应该忽略.is(':hidden')的任何内容,但出于某种原因,这些内容并不适合我。但禁用它们就像一个魅力。