Я бы сложил это немного по-другому.Если я понимаю вашу проблему, вы пытаетесь либо установить все флажки, либо снять все флажки на основе одного флажка (выбрать все).
Перво-наперво, как отметил Ник, вам не следует использовать«1» как ваш идентификатор для div.а также вы можете использовать один оператор выбора, чтобы получить все флажки, которые являются дочерними по отношению к какому-либо определенному div, как этот ...
//notice I changed the name of the div to myDiv
var isChecked = $(this).attr('checked');
$('#myDiv input:checkbox').attr('checked', isChecked);
Это выбирает div по id, а затем любые входные данные, которые являются флажками.Я получаю проверенное значение флажка «выбрать все» (это вызывается для события onclick) и использую это значение для установки значений флажков.
Я бы также переместил привязку события ксобытие document.ready вместо выполнения вызова функции в разметке, но это всего лишь предпочтение.
Вот ссылка на все, что работает в jsfiddle
Надеюсь, что это поможет ...