Прежде всего, ваш атрибут name должен использоваться для установки +1 элементов с одинаковыми именами. Он практически такой же, как атрибут id, и должен быть уникальным для каждого элемента, за исключением ссылок, но это не так.
Попробуйте использовать атрибут класса, он создан для того, что вы хотите сделать!
Другое дело, что в вашем коде вы можете установить только свои флажки на «флажок», но никогда не снимать флажок, этот код установит флажки на флажок «истина» или «ложь», в соответствии с тем, что он получает как атрибут от элемента, по которому щелкнули ,
вы можете сделать что-то вроде этого:
установите флажок для проверки всех с идентификатором
<input type="checkbox" id="checkAll">
Затем установите все флажки, которые должны быть отмечены / сняты с класса
<input type="checkbox" class="checked">
И вы можете сделать что-то подобное в jQuery
$("#checkAll").click( function(){
var checkedValue = $(this).attr("checked");
$("input.checked").attr("checked", checkedValue); });
это изменит все флажки с отмеченным классом на тот же проверенный атрибут, что и атрибут с идентификатором checkAll