Pergunta

Eu tenho um formulário em que um usuário pode alternar os fundos de recebimento via verificação ou via transferência eletrônica. Quando eles escolhem de qualquer maneira em uma caixa de listagem, a respectiva parte do formulário se esconde. Se eles escolherem transferência eletrônica, apenas os campos de informações bancárias são exibidas, se escolherem via Verifique apenas as informações de endereço e os campos do banco estarão ocultos.

Bem, como eles escolhem de uma maneira ou de outra, eu quero, não validar para algo que está oculto. (Lado do cliente)

Existe uma maneira de definir o XVAL para validar apenas campos que não são visíveis?

Eu tentei substituir a validação do seguinte, mas sem dados ...

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

Solução

A melhor maneira de ignorar os campos ocultos com a validação XVAL, que eu encontrei, é realmente desativar os campos ocultos que não estão em uso. Desta forma, jQuery's validate() irá ignorá -los e não validá -los.

validate() realmente deve ignorar qualquer coisa que .is(':hidden') Mas, por algum motivo, isso não deu certo para mim. Mas desativá -los funcionou como um charme.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top