Frage

Ich habe ein Formular, in dem ein Benutzer empfangen Mittel entweder per Scheck oder per elektronischer Übertragung umschalten. Wenn sie wählen, so oder so in einem Listenfeld, den entsprechenden Teil der Form versteckt. Wenn sie elektronische Übertragung wählen nur die Felder Bankverbindung zeigen, wenn sie per Scheck nur Adresse info zeigt und die Bankfelder sind verborgen wählen.

Nun, da sie wählen eine oder andere Weise ich will, nicht Validate für etwas, das versteckt ist. (Client-Seite)

Gibt es eine Möglichkeit xVal nur Validate Felder zu setzen, die nicht sichtbar sind?

Ich habe versucht, bestätigen Sie mit den folgenden außer Kraft zu setzen, aber keine Würfel ...

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

Lösung

Der beste Weg, Felder zu ignorieren, die mit xVal Validation versteckt sind, dass ich gefunden, ist tatsächlich deaktivieren die versteckten Felder nicht in Gebrauch ist. Auf diese Weise jQuery validate() sie ignorieren und sie nicht bestätigen.

validate() soll eigentlich alles, was .is(':hidden') ignorieren, aber aus irgendeinem Grund, die nicht für mich pan hat. Aber das Deaktivieren sie wie ein Charme.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top