diff --git a/lib/jquery.uls/src/jquery.uls.languagefilter.js b/lib/jquery.uls/src/jquery.uls.languagefilter.js index 46c61c84..23c05e23 100644 --- a/lib/jquery.uls/src/jquery.uls.languagefilter.js +++ b/lib/jquery.uls/src/jquery.uls.languagefilter.js @@ -69,17 +69,18 @@ e.stopPropagation(); } break; - case 13: + case 13: // Enter if ( !this.options.onSelect ) { break; } + var query = $.trim( this.$element.val() ).toLowerCase(); if ( this.selectedLanguage ) { // this.selectLanguage will be populated from a matching search this.options.onSelect( this.selectedLanguage ); - } else if ( this.options.languages[this.$element.val()] ) { - // Search is yet to happen(in timeout delay), + } else if ( this.options.languages[query] ) { + // Search is yet to happen (in timeout delay), // but we have a matching language code. - this.options.onSelect( this.$element.val() ); + this.options.onSelect( query ); } break; default: @@ -147,7 +148,7 @@ // Autofill the first result. this.autofill( langCode ); } - if ( query === langCode ) { + if ( query.toLowerCase() === langCode ) { this.selectedLanguage = langCode; } this.render( langCode );