Это легко без jQuery, который здесь не нужен.
function checkUncheckAll(theElement) {
var formElements = theElement.form.elements;
for (var i = 0, len = formElements.length, el; i < len; ++i) {
el = formElements[i];
if (el.type == "checkbox" && el != theElement) {
el.checked = theElement.checked;
}
}
}
Обновление
Оказалось, что основная проблема заключалась в том, что функция checkUncheckAll()
вызывалась из change
обработчик событий для флажка, который не срабатывает в IE, пока флажок не потеряет фокус, поэтому для исправления просто изменили его на использование обработчика событий click
.