我有一个表单,用户可以通过支票或电子转帐切换接收资金。当他们在列表框中选择任一方式时,表单的相应部分会隐藏。如果他们选择仅电子转帐银行信息字段显示,如果他们选择通过只检查地址信息显示和银行字段隐藏。
好吧,因为他们选择了我想要的方式,而不是验证隐藏的东西。 (客户端)
有没有办法将xVal设置为仅验证不可见的字段?
我试图用以下内容覆盖验证,但没有骰子......
$('#EditPayment').validate({
elementwhichishidden: {
required: function(element) {
return ($(element).parent().parent().css('display') != 'none');
}
}
});
答案 0 :(得分:0)
我发现忽略xVal验证隐藏字段的最佳方法是实际禁用未使用的隐藏字段。这样jQuery的validate()
将忽略它们而不验证它们。
validate()
实际上应该忽略.is(':hidden')
的任何内容,但出于某种原因,这些内容并不适合我。但禁用它们就像一个魅力。