我有一个表单,用户可以通过支票或通过电子转账来切换接收资金。当他们在列表框中选择任何一种方式时,表单的相应部分都会隐藏。如果他们选择电子转账,只显示银行信息字段,如果他们选择via check,则只显示地址信息,并且隐藏银行字段。
好吧,既然他们选择了一种或另一种我想要的方式,而不是验证隐藏的东西。(客户端)
有没有办法将xVal设置为只验证不可见的字段?
我试着用下面的代码覆盖validate,但没有结果...
$('#EditPayment').validate({
elementwhichishidden: {
required: function(element) {
return ($(element).parent().parent().css('display') != 'none');
}
}
});发布于 2010-04-28 04:49:43
我发现,忽略使用xVal验证隐藏的字段的最好方法是禁用未使用的隐藏字段。这样,jQuery的validate()将忽略它们,并且不对它们进行验证。
validate()实际上应该忽略.is(':hidden')的任何东西,但由于某些原因,我没有成功。但禁用它们就像一种护身符。
https://stackoverflow.com/questions/2555391
复制相似问题