Enlace al change
evento en lugar de click
. Sin embargo, es probable que aún deba verificar si la casilla está marcada o no:
$(".checkbox").change(function() {
if(this.checked) {
//Do stuff
}
});
El principal beneficio de vincularse al change
evento sobre el click
evento es que no todos los clics en una casilla de verificación harán que cambie de estado. Si solo desea capturar eventos que hacen que la casilla de verificación cambie de estado, desea el change
evento con el nombre adecuado. Redactado en comentarios
También tenga en cuenta que he usado en this.checked
lugar de envolver el elemento en un objeto jQuery y usar métodos jQuery, simplemente porque es más corto y más rápido acceder a la propiedad del elemento DOM directamente.
Editar (ver comentarios)
Para obtener todas las casillas de verificación, tiene un par de opciones. Puede usar el :checkbox
pseudo-selector:
$(":checkbox")
O podría usar un atributo igual selector:
$("input[type='checkbox']")