Würde gerne nochmal folgende Sache bestätigt haben: bei checkboxen lieber .prop("checked", true) verwenden statt .attr("checked", true); Fast sämtliche Beispiele verwenden attr. Aber ich habe gelesen, dass prop dafür passender wäre.
Weil seit 1.6 (oder so ähnlich) .attr das Attribut ausliest, also z.B. ein checked="checked", was du ja nicht änderst.
Mit .prop liest du den aktuellen Zustand aus, was du ja willst.