2012-09-26 17 views
5

Ho un certo numero di caselle di controllo elencate in una pagina, il rendering HTML è il seguente:JQuery Validazione plugin con CheckBox Gruppo

ho bisogno di queste caselle raggruppati per utilizzare la convalida in modo che almeno uno degli elementi sia selezionata.

<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" > 

Ho guardato un esempio da http://jquery.bassistance.de/validate/demo/radio-checkbox-select-demo.html

Tuttavia, quando chiamo form.Validate() non ottengo alcuna convalida accadendo.

Per favore qualcuno potrebbe indicarmi la giusta direzione.

risposta

5

direi che è probabile che non è stato configurato il plugin metadati (né comprese affatto). Questo è ciò che gestisce prendendo l'attributo validate nella casella di controllo e trasformandolo in regole per il plugin di convalida. Per ottenere ciò che si desidera in modo più semplice, si può solo specificare le regole direttamente nella chiamata validate:

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

vederlo in azione qui: http://jsfiddle.net/ryleyb/EWbED/

+0

Grazie Ryley - Non avevo incluso correttamente il plugin per i metadati. –

+0

ha funzionato perfettamente –

1

Prova con la denominazione tuoi ingressi come name="test[]" invece di name="test"

+0

non vedo come sarebbe rilevante? 'test' è un nome legale per un input vero? – Ryley

+0

'test' è legale. Le parentesi sono necessarie solo se pubblicate su uno script PHP. – Ben

Problemi correlati