jQuery validate plug in - Versteckte Elemente nur dann validieren, wenn sie sichtbar sind

Ich habe ein Formular mit dem Feld "Entspricht Ihre Rechnungsadresse Ihrer Lieferadresse?". Wenn der Benutzer das Optionsfeld "Nein" anklickt, wird die versteckte ul # billingAddress angezeigt. Die in ul # billingAddress enthaltenen Felder müssen ausgefüllt werden, wenn sie sichtbar sind, dh wenn die ul display: block hat.

Wie schreibe ich eine benutzerdefinierte addMethod für jquery validate.js, die diese nur benötigt, wenn das Feld sichtbar ist? Dies ist, was ich habe, das nicht funktioniert.

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

Dies ist offensichtlich aufgebockt. Ich muss es für jedes arbeiten lassen, das im var ist.

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage