Wenn Sie die obere Antwort für jQuery annehmen, denken Sie daran, dass das Objekt, das an die Click-Funktion übergeben wird, ein EventHandler ist, nicht das ursprüngliche Checkbox-Objekt. Daher sollte der Code wie folgt geändert werden.
HTML
<input type="checkbox" name="selectThemAll"/> Toggle All<br/>
<input type="checkbox" name="foo" value="bar1"> Bar 1<br/>
<input type="checkbox" name="foo" value="bar2"> Bar 2<br/>
<input type="checkbox" name="foo" value="bar3"> Bar 3<br/>
<input type="checkbox" name="foo" value="bar4"> Bar 4<br/>
Javascript
$(function() {
jQuery("[name=selectThemAll]").click(function(source) {
checkboxes = jQuery("[name=foo]");
for(var i in checkboxes){
checkboxes[i].checked = source.target.checked;
}
});
})