diff --git a/demos/callbacks.htm b/demos/callbacks.htm index 234977d..e29c7f6 100644 --- a/demos/callbacks.htm +++ b/demos/callbacks.htm @@ -32,9 +32,15 @@ close: function(){ $callback.text("Select closed!"); }, + beforeCheckAll: function(){ + $callback.text("Before Check all click event!"); + }, checkAll: function(){ $callback.text("Check all clicked!"); }, + beforeUncheckAll: function(){ + $callback.text("Before Uncheck all click event!"); + }, uncheckAll: function(){ $callback.text("Uncheck all clicked!"); }, @@ -94,9 +100,15 @@

Callbacks & Events

checkAll: function(){ $callback.text("Check all clicked!"); }, + beforeCheckAll: function(){ + $callback.text("Before Check all click event!"); + }, uncheckAll: function(){ $callback.text("Uncheck all clicked!"); }, + beforeUncheckAll: function(){ + $callback.text("Before Uncheck all click event!"); + }, optgrouptoggle: function(event, ui){ var values = $.map(ui.inputs, function(checkbox){ return checkbox.value; diff --git a/src/jquery.multiselect.js b/src/jquery.multiselect.js index a1cd9e4..fb45fd1 100644 --- a/src/jquery.multiselect.js +++ b/src/jquery.multiselect.js @@ -625,11 +625,13 @@ }, checkAll: function(e) { + this._trigger('beforeCheckAll'); this._toggleChecked(true); this._trigger('checkAll'); }, uncheckAll: function() { + this._trigger('beforeUncheckAll'); this._toggleChecked(false); this._trigger('uncheckAll'); },