this.$selectAllCheckBox.change(function() { if ($(this).prop('checked')) { utils.setCheckBoxStateOn(self.$rowCheckBoxes); } else { utils.setCheckBoxStateOff(self.$rowCheckBoxes); } });
this.$rowCheckBoxes.change(function() { var $checkedControls = self.$rowCheckBoxes.filter(":checked"); var $uncheckedControls = self.$rowCheckBoxes.filter(":not(:checked)"); if ($checkedControls.length === 0) { utils.setCheckBoxStateOff(self.$selectAllCheckBox); } else if ($uncheckedControls.length === 0) { utils.setCheckBoxStateOn(self.$selectAllCheckBox); } else { utils.setCheckBoxStateIndeterminate(self.$selectAllCheckBox); } });