Skip to content

Commit 5b15d3b

Browse files
andrey-lizunovjoallard
authored andcommitted
clearOptions: Don't remove already selected items
1 parent a188359 commit 5b15d3b

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
<!-- Feel free to put either your handle and/or full name, according to
22
your privacy needs -->
33

4+
* Fixed bug making `clearOptions` function. Now it doesn't remove already selected options.
5+
6+
*(thanks @caseymct - #1079)*
7+
48
* New feature: allow to disable single options or complete optgroups
59

610
*@zeitiger*

src/selectize.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1366,10 +1366,15 @@ $.extend(Selectize.prototype, {
13661366
self.loadedSearches = {};
13671367
self.userOptions = {};
13681368
self.renderCache = {};
1369-
self.options = self.sifter.items = {};
1369+
var options = self.options;
1370+
$.each(self.options, function(key, value) {
1371+
if(self.items.indexOf(key) == -1) {
1372+
delete options[key];
1373+
}
1374+
});
1375+
self.options = self.sifter.items = options;
13701376
self.lastQuery = null;
13711377
self.trigger('option_clear');
1372-
self.clear();
13731378
},
13741379

13751380
/**

0 commit comments

Comments
 (0)