Более полный пример, который должен работать в вашем случае:
$('#select_all').change(function() {
var checkboxes = $(this).closest('form').find(':checkbox');
checkboxes.prop('checked', $(this).is(':checked'));
});
Когда установлен флажок #select_all
, проверяется состояние флажка, и все флажки в текущей форме устанавливаются в одинаковый статус.
Обратите внимание, что вам не нужно исключать флажок #select_all
из выбора, поскольку он будет иметь тот же статус, что и все остальные. Если вам по какой-то причине нужно исключить #select_all
, вы можете использовать это:
var checkboxes = $(this).closest('form').find(':checkbox').not($(this));