Вы можете связать обработчик событий change
со всеми флажками, которые являются потомками элемента th
, а затем установить флажки со всеми флажками, которые являются потомками ближайшего table
:
$("th :checkbox").change(function() {
$(this).closest("table").find(":checkbox").prop("checked", true);
});
Вот рабочий пример с 2 таблицами. Если вы хотите, чтобы флажок в th
также снимал все остальные флажки, то вы можете сделать это, используя второй аргумент prop
(спасибо @SalmanA):
$("th :checkbox").change(function() {
$(this).closest("table").find(":checkbox").prop("checked", $(this).is(":checked"));
});