- jquery check checkboxes within an element only
- <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>
- $('.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'));
- });
- });
- $('.audience-group-checkbox').click(function() {
- $(this).closest(".audience-group").find(".audience-checkbox").prop("checked", this.checked);
- });
- $('.audience-group-checkbox').each(function() {
- $(this).click(function() {
- $('.audience-checkbox').attr('checked', $(this).is(':checked'));
- });
- });
- $('.audience-group-checkbox').each(function() {
- $(this).click(function() {
- $(this).attr('checked', $(this).is(':checked'));
- });
- });
- $('.audience-group-checkbox').click(function() {
- $(this).find('.audience-checkbox').prop('checked', $(this).is(':checked'));
- })
- //add event handler to all '.audience-group-checkbox' elements
- $('.audience-group-checkbox').click(function() {
- //cache this element
- var $this = $(this);
- //select the parent of this object and then find all the '.audience-checkbox' elements under it
- $this.parent().find('.audience-checkbox').prop('checked', $this.is(':checked'));
- });
- $('.audience-checkbox').click(function(){
- $(this).attr('checked', true);
- })