2012-09-26 14 views
5

Ich habe eine Reihe von Kontrollkästchen auf einer Seite aufgelistet, die gerenderte HTML ist wie folgt:JQuery Validierung Plugin mit Ankreuzfeldgruppe

ich diese gruppiert Kontrollkästchen müssen Validierung verwenden, so dass zumindest eines der Elemente überprüft.

<input id="element_frm1167_8_1" name="test" class="element checkbox" type="checkbox" value="1" validate="required:true, minlength:2"> 
<input id="element_frm1167_8_2" name="test" class="element checkbox" type="checkbox" value="1" > 
<input id="element_frm1167_8_3" name="test" class="element checkbox" type="checkbox" value="1" > 

Ich habe von ein Beispiel sah http://jquery.bassistance.de/validate/demo/radio-checkbox-select-demo.html

Allerdings, wenn ich form.Validate() aufrufen ich nicht jede Validierung erhalten passiert.

Bitte könnte mir jemand in die richtige Richtung zeigen.

Antwort

5

Namensgebung würde ich sagen, dass die Chancen sind Sie nicht die Metadaten-Plugin konfiguriert haben (oder enthalten sie überhaupt). Das ist, was behandelt, das Attribut validate in Ihrem Kontrollkästchen zu nehmen, und dies in Regeln für das Validierungs-Plugin zu verwandeln. Zu bekommen, was Sie in einer einfacheren Art und Weise möchten, können Sie die Regeln direkt in Ihrem validate Aufruf geben Sie einfach:

$('#myForm').validate({ 
rules: { 
    test: { 
     required: true, 
     minlength:2    
    } 
} 
}); 

Sehen sie in Aktion hier: http://jsfiddle.net/ryleyb/EWbED/

+0

Vielen Dank Ryley - Ich habe das Metadaten-Plugin nicht richtig eingefügt. –

+0

hat perfekt funktioniert –

1

Versuchen mit Ihren Eingaben wie name="test[]" statt name="test"

+0

Ich sehe nicht, wie das relevant sein würde? 'test' ist ein legaler Name für eine Eingabe, nicht wahr? – Ryley

+0

"test" ist legal. Die Klammern werden nur benötigt, wenn sie in einem PHP-Skript veröffentlicht werden. – Ben

Verwandte Themen