Skip to content

Commit c4e10c9

Browse files
committed
Don't reset option selection after deleting an item (w/"hideSelected" disabled).
1 parent 166aa86 commit c4e10c9

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

src/selectize.js

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1536,12 +1536,16 @@ $.extend(Selectize.prototype, {
15361536
* @returns {boolean}
15371537
*/
15381538
deleteSelection: function(e) {
1539-
var i, n, direction, selection, values, caret, $tail;
1539+
var i, n, direction, selection, values, caret, option_select, $option_select, $tail;
15401540
var self = this;
15411541

15421542
direction = (e && e.keyCode === KEY_BACKSPACE) ? -1 : 1;
15431543
selection = getSelection(self.$control_input[0]);
15441544

1545+
if (self.$activeOption && !self.settings.hideSelected) {
1546+
option_select = self.getAdjacentOption(self.$activeOption, -1).attr('data-value');
1547+
}
1548+
15451549
// determine items that will be removed
15461550
values = [];
15471551

@@ -1580,6 +1584,15 @@ $.extend(Selectize.prototype, {
15801584

15811585
self.showInput();
15821586
self.refreshOptions(true);
1587+
1588+
// select previous option
1589+
if (option_select) {
1590+
$option_select = self.getOption(option_select);
1591+
if ($option_select.length) {
1592+
self.setActiveOption($option_select);
1593+
}
1594+
}
1595+
15831596
return true;
15841597
},
15851598

0 commit comments

Comments
 (0)