У меня есть эти группы аудитории со скрытой аудиторией. Когда пользователь нажимает на название группы аудитории, появляются скрытые аудитории. Теперь, что я хочу сделать, это когда пользователь нажимает на флажок группы аудитории, будут также проверяться только флажки аудитории под ним.
В настоящее время у меня есть следующее, но с небольшой ошибкой, когда я нажимаю на флажок группы аудитории, также проверяются все флажки аудитории, даже те, которые не указаны ниже. я хочу, чтобы только те аудитории в этой аудитории были проверены.
Вы можете увидеть больше моего кода здесь: http://jsfiddle.net/CVnTy/
У меня есть этот пример HTML:
<div class='audience-group'>
<input type='checkbox' class='audience-group-checkbox' value='9' />
<div class='audience-group-name'>
JGG Enterprises
</div>
<div class='audience'>
<input type='checkbox' class='audience-checkbox' value='7' />
<div class='audience-name'>
Mucho, George
</div>
</div>
<div class='audience'>
<input type='checkbox' class='audience-checkbox' value='9' />
<div class='audience-name'>
Bo, Jen
</div>
</div>
<div class='audience'>
<input type='checkbox' class='audience-checkbox' value='10' />
<div class='audience-name'>
Gin, Junto
</div>
</div>
<div class='audience'>
<input type='checkbox' class='audience-checkbox' value='12' />
<div class='audience-name'>
Molina, Greg
</div>
</div>
<div class='audience'>
<input type='checkbox' class='audience-checkbox' value='36' />
<div class='audience-name'>
Berkely, Dada
</div>
</div>
</div>
</div>
<div>
<div class='audience-group'>
<input type='checkbox' class='audience-group-checkbox' value='8' />
<div class='audience-group-name'>
GBA Inc.
</div>
<div class='audience'>
<input type='checkbox' class='audience-checkbox' value='1' />
<div class='audience-name'>
Kapate, Jones
</div>
</div>
<div class='audience'>
<input type='checkbox' class='audience-checkbox' value='2' />
<div class='audience-name'>
Bingo, Gringo
</div>
</div>
<div class='audience'>
<input type='checkbox' class='audience-checkbox' value='4' />
<div class='audience-name'>
Doe, John
</div>
</div>
<div class='audience'>
<input type='checkbox' class='audience-checkbox' value='8' />
<div class='audience-name'>
Merio, Horhe
</div>
</div>
<div class='audience'>
<input type='checkbox' class='audience-checkbox' value='35' />
<div class='audience-name'>
Dalisay, JM
</div>
</div>
</div>
</div>
и мой код jquery:
$('.audience-group-name').click(function() {
if ($(this).nextUntil('.audience-group').length) {
$(this).nextUntil('.audience-group').toggle();
} else {
alert('No audience under this group.');
}
});
$('.audience-group-checkbox').each(function() {
$(this).click(function() {
$('.audience-checkbox').attr('checked', $(this).is(':checked'));
});
});
Я новичок в jquery, спасибо за любую помощь! :)