jQuery convalida plug minLength per caselle di controllo

voti
4

questo è il mio primo post qui su StackOverflow e sono molto impressionato dal sito!

La mia domanda riguarda il plugin jQuery Validation ... in particolare sul metodo minLength. Ho un gruppo di caselle di controllo e voglio sapere se almeno 2 scatole sono stati controllati.

http://docs.jquery.com/Plugins/Validation/Methods/minlength#length

a questo link esiste una documentazione sul metodo minLength essere utilizzato con una scatola di ingresso regolare, ma non una casella di controllo. Qualcuno mi può aiutare su come utilizzare se per caselle di controllo?

Grazie in anticipo,
Ian McCullough

È pubblicato 29/06/2009 alle 20:58
fonte dall'utente
In altre lingue...                            


3 risposte

voti
0

Non è utilizzabile per le caselle di controllo. Il concetto di 'lunghezza' si riferisce è la lunghezza della stringa. Si avrebbe bisogno di fare un metodo di validazione personalizzata per ottenere il comportamento desiderato, o forse fare qualcosa di fantasia con le espressioni di dipendenza inrequired .

La risposta di karim79 è un inizio su quello che avresti bisogno di mettere in un metodo di convalida personalizzato. (La condizione, non l'allarme.)

Risposto il 29/06/2009 a 21:02
fonte dall'utente

voti
1

Non so circa il plugin jQuery convalida, ma immagino si potrebbe fare qualcosa di simile:

if($('.myCheckBoxes :checked').length > 2) {
   alert('at least two have been checked');
}

supponendo che le vostre caselle di controllo hanno una classe di myCheckBoxes

o qualcosa del genere:

if($("input[type='checkbox'] :checked").length > 2) {
   alert('at least two have been checked');
}
Risposto il 29/06/2009 a 21:02
fonte dall'utente

voti
2

Non c'è un metodo predefinito. Fortunatamente è possibile aggiungerlo.

jQuery.validator.addMethod('has2selected',function(value, element) {
return $(element).filter(':checked').length >= 2;
}, 'the error message');

EDIT: ho letto di nuovo la documentazione e la minlength dovrebbe lavorare (se non era il caso il codice di cui sopra può rendere il lavoro). Non hai pubblicare il codice, quindi non sono sicuro se questo sta causando l'errore, ma nel tuo post è minLength deve essere minlength .

Risposto il 29/06/2009 a 21:11
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more