Skip to content

Commit e1e65c7

Browse files
committed
Cherry picked commit 6e04d7b from #370.
1 parent d9f406d commit e1e65c7

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/selectize.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ var Selectize = function($input, settings) {
2828
isCmdDown : false,
2929
isCtrlDown : false,
3030
ignoreFocus : false,
31+
ignoreBlur : false,
3132
ignoreHover : false,
3233
hasOptions : false,
3334
currentResults : null,
@@ -165,7 +166,7 @@ $.extend(Selectize.prototype, {
165166
keypress : function() { return self.onKeyPress.apply(self, arguments); },
166167
resize : function() { self.positionDropdown.apply(self, []); },
167168
blur : function() { return self.onBlur.apply(self, arguments); },
168-
focus : function() { return self.onFocus.apply(self, arguments); },
169+
focus : function() { self.ignoreBlur = false; return self.onFocus.apply(self, arguments); },
169170
paste : function() { return self.onPaste.apply(self, arguments); }
170171
});
171172

@@ -555,6 +556,14 @@ $.extend(Selectize.prototype, {
555556
self.isFocused = false;
556557
if (self.ignoreFocus) return;
557558

559+
// necessary to prevent IE closing the dropdown when the scrollbar is clicked
560+
if (!self.ignoreBlur && document.activeElement === self.$dropdown_content[0]) {
561+
self.ignoreBlur = true;
562+
self.onFocus(e);
563+
564+
return;
565+
}
566+
558567
if (self.settings.create && self.settings.createOnBlur) {
559568
self.createItem(false);
560569
}

0 commit comments

Comments
 (0)