Browse Source

Fix issue where refocusing search (to preserve position) could retrigger events

pull/4074/head
Jack Lukic 9 years ago
parent
commit
2ebcc26734
2 changed files with 11 additions and 3 deletions
  1. 13
      src/definitions/modules/dropdown.js
  2. 1
      src/definitions/modules/dropdown.less

13
src/definitions/modules/dropdown.js

@ -811,9 +811,16 @@ $.fn.dropdown = function(parameters) {
}
},
focusSearch: function() {
focusSearch: function(skipHandler) {
if( module.is.search() && !module.is.focusedOnSearch() ) {
$search[0].focus();
if(skipHandler) {
$module.off('focus' + eventNamespace, selector.search);
$search.focus();
$module.on('focus' + eventNamespace, selector.search, module.event.search.focus)
}
else {
$search.focus();
}
}
},
@ -1076,7 +1083,7 @@ $.fn.dropdown = function(parameters) {
}
module.remove.searchTerm();
if(!module.is.focusedOnSearch() && !(skipRefocus == true)) {
module.focusSearch();
module.focusSearch(true);
}
}
if(!settings.useLabels) {

1
src/definitions/modules/dropdown.less

@ -744,6 +744,7 @@ select.ui.dropdown {
z-index: @activeItemZIndex;
}
/*--------------------
Hover
----------------------*/

Loading…
Cancel
Save