В автозаполнении 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());
});
Кто-нибудь знает причину такого странного поведения, внезапно и тоже только один раз?