-
+
+
+ {{$select.placeholder}}
+
+
+
+
diff --git a/src/selectize/select.tpl.html b/src/selectize/select.tpl.html
index 1106f29da..14dbeaa46 100644
--- a/src/selectize/select.tpl.html
+++ b/src/selectize/select.tpl.html
@@ -5,10 +5,11 @@
diff --git a/src/uiSelectController.js b/src/uiSelectController.js
index b7dc2801c..811e4d673 100644
--- a/src/uiSelectController.js
+++ b/src/uiSelectController.js
@@ -156,6 +156,10 @@ uis.controller('uiSelectCtrl',
});
}
}
+ else if (ctrl.open && !ctrl.searchEnabled) {
+ // Close the selection if we don't have search enabled, and we click on the select again
+ ctrl.close();
+ }
};
ctrl.focusSearchInput = function (initSearchValue) {
@@ -609,7 +613,10 @@ uis.controller('uiSelectCtrl',
var tagged = false;
if (ctrl.items.length > 0 || ctrl.tagging.isActivated) {
- _handleDropDownSelection(key);
+ if(!_handleDropDownSelection(key) && !ctrl.searchEnabled) {
+ e.preventDefault();
+ e.stopPropagation();
+ }
if ( ctrl.taggingTokens.isActivated ) {
for (var i = 0; i < ctrl.taggingTokens.tokens.length; i++) {
if ( ctrl.taggingTokens.tokens[i] === KEY.MAP[e.keyCode] ) {
diff --git a/test/select.spec.js b/test/select.spec.js
index 5b735689f..131772957 100644
--- a/test/select.spec.js
+++ b/test/select.spec.js
@@ -1698,12 +1698,12 @@ describe('ui-select tests', function() {
it('should show search input when true', function() {
setupSelectComponent(true, 'selectize');
- expect($(el).find('.ui-select-search')).not.toHaveClass('ng-hide');
+ expect($(el).find('.ui-select-search')).not.toHaveClass('ui-select-search-hidden');
});
it('should hide search input when false', function() {
setupSelectComponent(false, 'selectize');
- expect($(el).find('.ui-select-search')).toHaveClass('ng-hide');
+ expect($(el).find('.ui-select-search')).toHaveClass('ui-select-search-hidden');
});
});
@@ -1712,12 +1712,12 @@ describe('ui-select tests', function() {
it('should show search input when true', function() {
setupSelectComponent('true', 'select2');
- expect($(el).find('.select2-search')).not.toHaveClass('ng-hide');
+ expect($(el).find('.search-container')).not.toHaveClass('ui-select-search-hidden');
});
it('should hide search input when false', function() {
setupSelectComponent('false', 'select2');
- expect($(el).find('.select2-search')).toHaveClass('ng-hide');
+ expect($(el).find('.search-container')).toHaveClass('ui-select-search-hidden');
});
});
@@ -1727,13 +1727,13 @@ describe('ui-select tests', function() {
it('should show search input when true', function() {
setupSelectComponent('true', 'bootstrap');
clickMatch(el);
- expect($(el).find('.ui-select-search')).not.toHaveClass('ng-hide');
+ expect($(el).find('.ui-select-search')).not.toHaveClass('ui-select-search-hidden');
});
it('should hide search input when false', function() {
setupSelectComponent('false', 'bootstrap');
clickMatch(el);
- expect($(el).find('.ui-select-search')).toHaveClass('ng-hide');
+ expect($(el).find('.ui-select-search')).toHaveClass('ui-select-search-hidden');
});
});