Wenn Sie jedes Kästchen einzeln umschalten möchten (ein einzelnes Kästchen funktioniert aber genauso gut):
Ich empfehle die Verwendung von .each() , da es leicht zu ändern ist, wenn Sie verschiedene Dinge geschehen lassen wollen, und trotzdem relativ kurz und leicht zu lesen ist.
z.B.:
// toggle all checkboxes, not all at once but toggle each one for its own checked state:
$('input[type="checkbox"]').each(function(){ this.checked = ! this.checked });
// check al even boxes, uncheck all odd boxes:
$('input[type="checkbox"]').each(function(i,cb){ cb.checked = (i%2 == 0); });
// set all to checked = x and only trigger change if it actually changed:
x = true;
$('input[type="checkbox"]').each(function(){
if(this.checked != x){ this.checked = x; $(this).change();}
});
nebenbei bemerkt... nicht sicher, warum jeder verwendet .attr() oder .prop() zu (un)überprüfen Dinge.
Soweit ich weiß, hat element.checked immer in allen Browsern gleich funktioniert?