2009-11-26 8 views
19

Ich benutze jquery Validierung für erforderliche Feld vaidation.jquery Validierung nur für sichtbare Kontrollen

$("#registerform").validate(); 

Dies wird für die Steuerelemente ausgelöst, die ebenfalls ausgeblendet sind.

Beispiel: Wenn der Benutzer Others Option in How you find us? in Registerform auswählt, ist es erforderlich, die Textbox für andere Option zu füllen.

Dies wird jedoch ausgelöst, auch wenn die Steuerung ausgeblendet ist.

Wie es in jquery Validierung zu tun?

Antwort

31

Ich habe die jQuery-Validierung nicht zuvor verwendet, aber laut the doco gibt es ein Ignorierfeld, an das Sie einen jQuery-Selektor übergeben können. Mit dem :visible Selektor sollten Sie dies tun können.

Ich glaube, das ist das, was du bist nach

$("#registerform").validate({ignore:":not(:visible)"}); 
+0

das ist genau das, was ich brauche. – Prasad

+5

Würde .validate ({ignore: ": hidden"}) dasselbe tun? IMHO, das ist ein bisschen einfacher zu lesen. – nillls

+3

@nillis - Noch wichtiger, es ist auch der aktuelle Standard. – TheCloudlessSky

2

Sie können versuchen, :visible an den Wähler selbst hinzuzufügen:

$("#registerform :visible") 
+3

Das würde es validieren das Formular, wenn es sichtbar war, nicht einzelne Felder innerhalb des Formulars. – fyjham

+0

Dieser hat mir geholfen mein Selektor ist so: $ ('input.required: visible'). Je (function() {...}; – Robert

+0

@fyjham das ist nicht wahr, da beide Selektoren durch Leerzeichen getrennt sind, ': visible "würde alle sichtbaren Elemente innerhalb des Formulars übernehmen. – Phiter

Verwandte Themen