JQuery автозаполнение принудительного выбора из списка позволяет нижний регистр - PullRequest
0 голосов
/ 25 апреля 2019

В автозаполнении jquery ui произошел один странный инцидент (в остальном работает нормально), который я не могу воспроизвести.Пользователь смог ввести строчную букву валюты "usd", хотя я заставляю пользователя брать из списка автозаполнения, который имеет только прописные буквы "USD".Это случилось только один раз, и в следующий раз, когда пользователь попытался, он снова работает нормально.

Автозаполнение js

$(document.body).on('focus', '.currsearch', function(){
    $(this).autocomplete({
         source : function(request, response){
                var filteredArray = $.map(allCurrency, function(item) {
                  if(item.indexOf(request.term.toUpperCase()) == 0){
                        return item;
                      }
                  else{
                          return null;
                      }
              });                           
                response(filteredArray);
            },
            open : function(event, ui)
            {
                $(".ui-autocomplete").css("z-index", 9999);
            },
            change : function(event, ui)
            {
                formChangeFlag = true;
                if (!ui.item && $(this).val() != "")
                {
                    alert("Please input valid currency.");
                    $(this).val("");
                    $(this).focus();
                }
            }
    });     
    $(this).autocomplete("search", $(this).val());      
});

Кто-нибудь знает причину такого странного поведения, внезапно и тоже только один раз?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...