jQuery validate plug in: validando elementos ocultos solo cuando son visibles

Tengo un formulario que tiene el campo "¿Su dirección de facturación es la misma que su dirección de envío?". Si el usuario hace clic en el botón de opción "No", se muestra la ul # billingAddress oculta. Los campos contenidos en ul # billingAddress son obligatorios si está visible, es decir, si ul tiene display: block.

¿Cómo escribo un addMethod personalizado para jquery validate.js que los requiera solo si el campo está visible? Esto es lo que tengo que no funciona.

$.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" );

Esto, obviamente, está conectado. Necesito hacer que funcione para cada uno que está en la var.

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta