1
0
mirror of synced 2024-11-23 13:36:01 +03:00

Merge pull request #1675 from duncansmart/clearing-event

Added `select2-clearing` event
This commit is contained in:
Igor Vaynberg 2013-08-30 14:01:59 -07:00
commit 856af7966f

View File

@ -2044,6 +2044,11 @@ the specific language governing permissions and limitations under the Apache Lic
clear: function(triggerChange) { clear: function(triggerChange) {
var data=this.selection.data("select2-data"); var data=this.selection.data("select2-data");
if (data) { // guard against queued quick consecutive clicks if (data) { // guard against queued quick consecutive clicks
var evt = $.Event("select2-clearing");
this.opts.element.trigger(evt);
if (evt.isDefaultPrevented()) {
return;
}
var placeholderOption = this.getPlaceholderOption(); var placeholderOption = this.getPlaceholderOption();
this.opts.element.val(placeholderOption ? placeholderOption.val() : ""); this.opts.element.val(placeholderOption ? placeholderOption.val() : "");
this.selection.find(".select2-chosen").empty(); this.selection.find(".select2-chosen").empty();