Vincule ao change
evento em vez de click
. No entanto, você provavelmente ainda precisará verificar se a caixa de seleção está marcada ou não:
$(".checkbox").change(function() {
if(this.checked) {
//Do stuff
}
});
O principal benefício da ligação ao change
evento sobre o click
evento é que nem todos os cliques em uma caixa de seleção farão com que ele mude de estado. Se você deseja capturar apenas eventos que fazem com que a caixa de seleção mude de estado, deseja o change
evento com o nome apropriado . Editado em comentários
Observe também que eu usei, em this.checked
vez de agrupar o elemento em um objeto jQuery e usar métodos jQuery, simplesmente porque é mais curto e rápido acessar a propriedade do elemento DOM diretamente.
Editar (ver comentários)
Para obter todas as caixas de seleção, você tem algumas opções. Você pode usar o :checkbox
pseudo-seletor:
$(":checkbox")
Ou você pode usar um atributo igual ao seletor:
$("input[type='checkbox']")