Вы должны добавить класс в div вашего подписчика, чтобы было проще подключать обработчики событий:
<div id="subscriber_1" class="subscriber">...</div>
<div id="subscriber_2" class="subscriber">...</div>
И используйте этот jQuery:
$('.subscriber :checkbox').change(function () {
var $cs = $(this).closest('.subscriber').find(':checkbox:checked');
if ($cs.length > 3) {
this.checked = false;
}
});
jsFiddle Demo
Объяснение: В событии change этих флажков мы ищем ближайшего родителя с классом .subscriber
. Мы получаем проверенные флажки внутри этого div. Если их больше 3 (текущее значение также считается), мы снимаем галочку с текущего.
Если вы, конечно, не хотите добавлять классы, вместо этого вы можете использовать этот селектор:
$('[id^="subscriber_"] :checkbox')...
Это называется Атрибут начинается с селектора .