diff --git a/src/definitions/modules/dropdown.js b/src/definitions/modules/dropdown.js index 61d8f489e9..b2ae972e49 100644 --- a/src/definitions/modules/dropdown.js +++ b/src/definitions/modules/dropdown.js @@ -1877,6 +1877,10 @@ $.fn.dropdown = function(parameters) { ? module.get.values() : module.get.text() ; + value = (typeof value === "string" && settings.ignoresCase) + ? value.toLowerCase() + : value + ; shouldSearch = (isMultiple) ? (value.length > 0) : (value !== undefined && value !== null) @@ -1894,6 +1898,14 @@ $.fn.dropdown = function(parameters) { optionText = module.get.choiceText($choice), optionValue = module.get.choiceValue($choice, optionText) ; + optionText = (typeof optionText === "string" && settings.ignoresCase) + ? optionText.toLowerCase() + : optionText + ; + optionValue = (typeof optionValue === "string" && settings.ignoresCase) + ? optionValue.toLowerCase() + : optionValue + ; // safe early exit if(optionValue === null || optionValue === undefined) { return; @@ -3618,7 +3630,8 @@ $.fn.dropdown.settings = { transition : 'auto', // auto transition will slide down or up based on direction duration : 200, // duration of transition - + + ignoresCase : false, // when determining if an item exists or not ignore case of value and label when comparing glyphWidth : 1.037, // widest glyph width in em (W is 1.037 em) used to calculate multiselect input width // label settings on multi-select