diff --git a/src/js/select2/selection/multiple.js b/src/js/select2/selection/multiple.js index ae0f7cce7e..f234a9664e 100644 --- a/src/js/select2/selection/multiple.js +++ b/src/js/select2/selection/multiple.js @@ -55,7 +55,9 @@ define([ }; MultipleSelection.prototype.clear = function () { - this.$selection.find('.select2-selection__rendered').empty(); + this.$selection.find('.select2-selection__rendered') + .empty() + .removeAttr('title'); }; MultipleSelection.prototype.display = function (data, container) { @@ -93,7 +95,7 @@ define([ var formatted = this.display(selection, $selection); $selection.append(formatted); - $selection.prop('title', selection.title || selection.text); + $selection.attr('title', selection.title || selection.text); $selection.data('data', selection); diff --git a/src/js/select2/selection/single.js b/src/js/select2/selection/single.js index 89c21dbbf0..d57de2fc38 100644 --- a/src/js/select2/selection/single.js +++ b/src/js/select2/selection/single.js @@ -66,7 +66,9 @@ define([ }; SingleSelection.prototype.clear = function () { - this.$selection.find('.select2-selection__rendered').empty(); + this.$selection.find('.select2-selection__rendered') + .empty() + .removeAttr('title'); }; SingleSelection.prototype.display = function (data, container) { @@ -92,7 +94,7 @@ define([ var formatted = this.display(selection, $rendered); $rendered.empty().append(formatted); - $rendered.prop('title', selection.title || selection.text); + $rendered.attr('title', selection.title || selection.text); }; return SingleSelection; diff --git a/tests/selection/multiple-tests.js b/tests/selection/multiple-tests.js index 0d0f9c2e63..5e996ea6bb 100644 --- a/tests/selection/multiple-tests.js +++ b/tests/selection/multiple-tests.js @@ -72,10 +72,12 @@ test('empty update clears the selection', function (assert) { var $rendered = $selection.find('.select2-selection__rendered'); $rendered.text('testing'); + $rendered.attr('title', 'testing'); selection.update([]); assert.equal($rendered.text(), ''); + assert.equal($rendered.attr('title'), undefined); }); test('escapeMarkup is being used', function (assert) { diff --git a/tests/selection/single-tests.js b/tests/selection/single-tests.js index 2731b2a5a1..9ab163672a 100644 --- a/tests/selection/single-tests.js +++ b/tests/selection/single-tests.js @@ -72,10 +72,12 @@ test('empty update clears the selection', function (assert) { var $rendered = $selection.find('.select2-selection__rendered'); $rendered.text('testing'); + $rendered.attr('title', 'testing'); selection.update([]); assert.equal($rendered.text(), ''); + assert.equal($rendered.attr('title'), undefined); }); test('update renders the data text', function (assert) {