En casos como este es cuando la programación orientada a eventos se luce:
Código Javascript
:
Ver originalvar control = 0;
$(":checkbox").click(function(){
if (this.checked) control++;
else control--;
if (control > 0) $("button").prop("disabled", false);
else $("button").prop("disabled", true);
});
Cuando des un clic en cualquier checkbox, verificas que dicho checkbox esté marcado, de ser así, incrementas el valor de
control
en 1, caso contrario, es decir, si al darle clic al checkbox, lo desmarcas, entonces decrementas su valor en 1. Finalmente, evalúas el valor de
control
; si es mayor a cero, es decir, si se marcaron uno o más checkbox, habilitas al botón, caso contrario, lo deshabilitas.
Saludos