$('.ui-autocomplete li a').text()
不是比较任何一个元素,也不是单独比较它们中的每一个,而是这似乎连接了所有可能性,因此当您键入“gho”时,比较看起来像这样:
if ("gho" == "ghost riderghost huntersghost rider 2ghost adventuresghost rider spirit of vengeanceghanaghbghetto hikesghostbusters 3ghost") {
}
另一个本质上相同的问题是
$('.ui-autocomplete li a').css("font-weight", "normal");
将更改所有找到的匹配项的样式。我怀疑这两种行为都不是你想要的。
你可能想要的是这样的:
$("#input").on('keyup', function(e){
var val = $('#input').val();
$.each($('.ui-autocomplete li a'), function() {
if (val == $(this).text()) {
$(this).css("font-weight", "normal");
}
});
});