Вот базовый плагин jQuery, который я написал, который выбирает все флажки на странице, кроме флажка / элемента, который должен использоваться в качестве переключателя:
(function($) {
// Checkbox toggle function for selecting all checkboxes on the page
$.fn.toggleCheckboxes = function() {
// Get all checkbox elements
checkboxes = $(':checkbox').not(this);
// Check if the checkboxes are checked/unchecked and if so uncheck/check them
if(this.is(':checked')) {
checkboxes.prop('checked', true);
} else {
checkboxes.prop('checked', false);
}
}
}(jQuery));
Затем просто вызовите функцию на вашем флажке или элементе кнопки:
// Check all checkboxes
$('.check-all').change(function() {
$(this).toggleCheckboxes();
});