$("#list-table tbody").on("click", "input[type='checkbox']", function() {
var allChecked = true;
$(this).parents("tbody").find("input").each(function() {
if (!$(this).prop("checked")) {
allChecked = false;
}
});
$("#checkall").prop("checked", allChecked);
if (allChecked) {
$("#checkall").parent("span").prop("class", "checked");
} else {
$("#checkall").parent("span").prop("class", "");
}
});
$('#checkall').click( function() {
if ($(this).prop('checked')) {
$(this).parents('thead').siblings('tbody').find('input').each(
function() {
$(this).prop('checked', false);
$(this).click();
});
} else {
$(this).parents('thead').siblings('tbody').find('input').each(
function() {
$(this).prop('checked', true);
$(this).click();
});
}
});