Просто чтобы дать множество вариантов и добавить информацию для других.
Для решения проблемы замены вашей функции:
Установите все флажки в соответствии с текущим проверенным статусом участника:
function selectAll(involker)
{
$("input:checkbox").attr("checked",involker.checked);
};
РАЗНОЕ
Установите все флажки, которые в настоящее время отмечены, чтобы соответствовать текущему статусу проверенного участника:
function selectAll(involker)
{
$("input:checkbox:checked").attr("checked",involker.checked);
};
Установить все флажки НЕ отмеченные, чтобы соответствовать текущему статусу проверенного участника:
function selectAll(involker)
{
$("input:checkbox:not(:checked").attr("checked",involker.checked);
};
И бросить в другое, я нашел полезным с «основным флажком / кнопкой мыши»: переключить все флажки из текущего состояния
Установить все флажки напротив их текущей настройки: (допущение объекта с атрибутом id = 'toggleCheckboxes')
$('#toggleCheckboxes').click(function()
{
$("input:checkbox").each(function() {
this.checked = !this.checked;
});
});
Установить все флажки в соответствии с текущими настройками основного флажка: (при условии ввода объекта флажка ввода с атрибутом id = 'masterCheckbox')
$('#masterCheckbox:checkbox').change(function()
{
var master = this.checked;
$(".childCheckbox input:checkbox").each(function() {
this.checked = master;
});
});