Skip to content

Instantly share code, notes, and snippets.

@dtaniwaki
Created March 13, 2014 09:31
Show Gist options
  • Save dtaniwaki/9525109 to your computer and use it in GitHub Desktop.
Save dtaniwaki/9525109 to your computer and use it in GitHub Desktop.
$(function(){
$(document).on('change', '[data-checkbox-all]', function(){
var $self = $(this);
var target = $self.data('checkbox-all');
$('[data-checkbox=' + target + '],[data-checkbox-all=' + target + ']').prop('checked', $self.prop('checked'));
});
$(document).on('change', '[data-checkbox]', function(){
var $self = $(this);
var target = $self.data('checkbox');
var $checkboxes = $('[data-checkbox=' + target + ']');
if ($checkboxes.filter(':checked').length < $checkboxes.length) {
$('[data-checkbox-all=' + target + ']').prop('checked', false);
} else {
$('[data-checkbox-all=' + target + ']').prop('checked', true);
}
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment