diff --git a/src/js/select2/selection/multiple.js b/src/js/select2/selection/multiple.js index d73c28b8..ae0f7cce 100644 --- a/src/js/select2/selection/multiple.js +++ b/src/js/select2/selection/multiple.js @@ -32,18 +32,26 @@ define([ }); }); - this.$selection.on('click', '.select2-selection__choice__remove', + this.$selection.on( + 'click', + '.select2-selection__choice__remove', function (evt) { - var $remove = $(this); - var $selection = $remove.parent(); + // Ignore the event if it is disabled + if (self.options.get('disabled')) { + return; + } - var data = $selection.data('data'); + var $remove = $(this); + var $selection = $remove.parent(); - self.trigger('unselect', { - originalEvent: evt, - data: data - }); - }); + var data = $selection.data('data'); + + self.trigger('unselect', { + originalEvent: evt, + data: data + }); + } + ); }; MultipleSelection.prototype.clear = function () {