Prevent selections from being removed when disabled
This prevents selections from being removed when the container is disabled. This stops any click events that are triggered on the remove button, so the remove handler won't be triggered at all. This closes https://github.com/select2/select2/pull/3636.
This commit is contained in:
parent
7d8f86cbf8
commit
68d068f1d2
26
src/js/select2/selection/multiple.js
vendored
26
src/js/select2/selection/multiple.js
vendored
@ -32,18 +32,26 @@ define([
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
this.$selection.on('click', '.select2-selection__choice__remove',
|
this.$selection.on(
|
||||||
|
'click',
|
||||||
|
'.select2-selection__choice__remove',
|
||||||
function (evt) {
|
function (evt) {
|
||||||
var $remove = $(this);
|
// Ignore the event if it is disabled
|
||||||
var $selection = $remove.parent();
|
if (self.options.get('disabled')) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var data = $selection.data('data');
|
var $remove = $(this);
|
||||||
|
var $selection = $remove.parent();
|
||||||
|
|
||||||
self.trigger('unselect', {
|
var data = $selection.data('data');
|
||||||
originalEvent: evt,
|
|
||||||
data: data
|
self.trigger('unselect', {
|
||||||
});
|
originalEvent: evt,
|
||||||
});
|
data: data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
MultipleSelection.prototype.clear = function () {
|
MultipleSelection.prototype.clear = function () {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user