salve!!
ho una serie di checkbox che devono essere abilitate solo se in totale ne sono state ceccate meno di 3.
in apertura di pagina:
e fino qua ok.codice:var countProv = 0; $(document).ready(function() { $('#countProv input[type="checkbox"]').each(function() { if($(this).is(':checked')) { countProv++; } }); if(countProv == 3) { $('#countProv input[type="checkbox"]').each(function() { if(!$(this).is(':checked')) { $(this).attr('disabled', true); } }); } else { $('#countProv input[type="checkbox"]').each(function() { $(this).removeAttr('disabled'); }); } });
se in apertura ne sono selezionate tre le altre sono disabilitate.
adesso però quando ne deseleziono una devo riabilitare le altre, e nel caso ne riseleziono un'altra le devo disabilitare di nuovo.
avrei fatto questa funzione qua, ma non funziona:
non funziona perchè come risultato mi da tipo -12 perchè in effetti ci stanno molte checkbox non ceccate.codice:function doCountProv() { $('#countProv input[type="checkbox"]').each(function() { if($(this).is(':checked')) { countProv++; } else { countProv--; } }); console.log(countProv); }
mi date un mano please??