jQuery validate plug in - validando elementos ocultos somente quando visíveis

Eu tenho um formulário com o campo "Você é o endereço de cobrança igual ao seu endereço de entrega"? Se o usuário clicar no botão de opção "Não", o ul # billingAddress oculto será exibido. Os campos contidos no ul # billingAddress são obrigatórios se estiverem visíveis, ou seja, se o ul tiver display: block.

Como escrevo um addMethod personalizado para jquery validate.js que os requer apenas se o campo estiver visível? É isso que eu tenho que não está funcionando.

$.validator.addMethod ("BillingSameAsShipping", function(value, element) {
   var billingFields = ['billingAddress1','billingAddress2','billingCity','billingState','bilingZip']
   if ($("#billingAddress").is('visible') && billingFields.val('') {
       return false;
   } else 
       return true;
 }, "Please fill in the required billing information" );

Isso, obviamente, é levantado. Eu preciso fazê-lo funcionar para cada um que está na var.

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion