Pregunta

Este es mi primer post aquí en stackoverflow y estoy muy impresionado por el sitio!

Mi pregunta es sobre el plugin jQuery Validación ... específicamente sobre el método minLength. Tengo un grupo de casillas de verificación y quiero saber si fueron verificados por lo menos 2 cajas.

http://docs.jquery.com/Plugins/Validation/Methods / minLength # longitud

en este enlace existe documentación sobre el método minLength ser utilizado con una caja de entrada regular, pero no una casilla de verificación. ¿Puede alguien ayudarme sobre cómo utilizar si por casillas de verificación?

Gracias de antemano, España Ian McCullough

¿Fue útil?

Solución

No hay un método predeterminado. Afortunadamente puedes añadir.

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

EDIT: He leído de nuevo la documentación y la minLength deben trabajar (si no fue el caso el código anterior puede hacer el trabajo). Usted no publicar el código así que no estoy seguro si esto es causa el error, pero en su mensaje es en minLength tiene que ser minLength .

Otros consejos

No sé sobre el plugin de validación de jQuery, pero me imagino que podría hacer algo como:

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

asumiendo sus casillas de verificación tiene una clase de myCheckBoxes

o algo así:

if($("input[type='checkbox'] :checked").length > 2) {
   alert('at least two have been checked');
}

No es utilizable para casillas de verificación. El concepto de 'longitud' se refiere a la longitud de la cadena es. Usted tendría que hacer un para obtener el comportamiento que quiera, o, posiblemente, hacer algo de fantasía con expresiones de dependencia en required .

La respuesta de karim79 es un comienzo de lo que se necesita para poner en un método de validación personalizada. (La condición, no la alerta.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top