diff --git a/src/js/select2/core.js b/src/js/select2/core.js index 831691f81f..56fad840dc 100644 --- a/src/js/select2/core.js +++ b/src/js/select2/core.js @@ -335,7 +335,9 @@ define([ evt.preventDefault(); } else if (key === KEYS.ENTER) { - self.trigger('results:select', {}); + self.trigger('results:select', { + originalEvent: evt + }); evt.preventDefault(); } else if ((key === KEYS.SPACE && evt.ctrlKey)) { diff --git a/src/js/select2/results.js b/src/js/select2/results.js index c00f77ddab..0f085b3deb 100644 --- a/src/js/select2/results.js +++ b/src/js/select2/results.js @@ -325,7 +325,7 @@ define([ $highlighted.trigger('mouseup'); }); - container.on('results:select', function () { + container.on('results:select', function (evt) { var $highlighted = self.getHighlightedResults(); if ($highlighted.length === 0) { @@ -335,9 +335,12 @@ define([ var data = Utils.GetData($highlighted[0], 'data'); if ($highlighted.attr('aria-selected') == 'true') { - self.trigger('close', {}); + self.trigger('close', { + originalEvent: evt.originalEvent + }); } else { self.trigger('select', { + originalEvent: evt.originalEvent, data: data }); }