Teste se pelo menos uma caixa de seleção está marcada - CSS-Tricks

Índice

Neste exemplo, um botão de envio é desabilitado se nenhuma das caixas de seleção estiver marcada e habilitado se pelo menos uma estiver marcada.

 

O truque é que você pode usar .is(":checked")em um objeto jQuery cheio de vários elementos e ele retornará verdadeiro se algum deles for verificado e falso se nenhum deles estiver. AND, usando .attr()para o disabledatributo com aquele valor booleano irá ativar / desativar aquele botão.

var checkboxes = $("input(type='checkbox')"), submitButt = $("input(type='submit')"); checkboxes.click(function() ( submitButt.attr("disabled", !checkboxes.is(":checked")); ));

Artigos interessantes...