Skip to content

Commit 72a065d

Browse files
clearOptions: Don't remove already selected items
1 parent a12d99f commit 72a065d

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
* Fixed bug making `clearOptions` function. Now it doesn't remove already selected options. (thanks @caseymct - #1079)
12
* Fixed bug making `allowEmptyOption: true` useless (thanks @mcavalletto - #739)
23
* Functions in option `render` can now return a DOM node in addition to
34
text. (#617)

src/selectize.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1336,10 +1336,15 @@ $.extend(Selectize.prototype, {
13361336
self.loadedSearches = {};
13371337
self.userOptions = {};
13381338
self.renderCache = {};
1339-
self.options = self.sifter.items = {};
1339+
var options = self.options;
1340+
$.each(self.options, function(key, value) {
1341+
if(self.items.indexOf(key) == -1) {
1342+
delete options[key];
1343+
}
1344+
});
1345+
self.options = self.sifter.items = options;
13401346
self.lastQuery = null;
13411347
self.trigger('option_clear');
1342-
self.clear();
13431348
},
13441349

13451350
/**

0 commit comments

Comments
 (0)