¿Cómo verifico si todas las casillas de verificación class="abc"
están seleccionadas?
Necesito verificarlo cada vez que uno de ellos está marcado o desmarcado. ¿Lo hago al hacer clic o cambiar?
Creo que la forma más fácil es verificar esta condición:
$('.abc:checked').length == $('.abc').length
Puede hacerlo cada vez que se marca una nueva casilla de verificación:
$(".abc").change(function(){
if ($('.abc:checked').length == $('.abc').length) {
//do something
}
});
length
no es una función, creo que quisiste decir ..size()
length
, pero nunca olvido que es una propiedad y no un método. Corregidofuente
$('input.abc').not(':checked').length === 0
.Puedes usar
change()
Todo lo que hará es verificar que el número total de
.abc
casillas coincida con el número total de.abc:checked
.Ejemplo de código en jsfiddle .
fuente
filter
es una buena solución para un grupo de casillas de verificación, gracias mucho.fuente
Parte 1 de tu pregunta:
EDITAR:
La respuesta (http://stackoverflow.com/questions/5541387/check-if-all-checkboxes-are-selected/5541480#5541480) anterior es probablemente mejor.
fuente
El criterio de búsqueda es uno de estos:
Probablemente quiera conectarse al evento de cambio.
fuente
Alternativamente, también podría haber usado every ():
fuente
Una solución independiente de clase
fuente
Así es como lo logré en mi código:
fuente