если я нажму кнопку поиска, которая ищет только «2018», но если я нажму кнопку ввода на ПК, которая ищет «2018 песни», я хочу найти «2018», и если я нажму кнопку ввода на ПК, как я могу это исправить? используя Автозаполнение | jQuery-интерфейс
var suggestCallBack;
document.addEventListener('DOMContentLoaded', function() {
$("#searchbox").autocomplete({
source: function(request, response) {
$.getJSON("http://suggestqueries.google.com/complete/search?callback=?",
{
"hl":"en",
"ds":"yt",
"jsonp":"suggestCallBack",
"q":request.term,
"client":"youtube"
}
);
suggestCallBack = function (data) {
var suggestions = [];
$.each(data[1], function(key, val) {
suggestions.push({"value":val[0]});
});
suggestions.length = 10;
response(suggestions);
};
},
autoFocus: true,
select: function(event, ui) {
$(event.target).val(ui.item.value);
$('#searchform').submit();
return false;
}
});
});
в этом случае я хочу искать (2018), а не (песни 2018), так как я сказал раньше, если я нажму кнопку поиска, все в порядке, я ищу (2018), но если я нажму кнопку ввода, поиск (песни 2018), как я могу исправить это?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Похоже проблема в autoFocus: true у вас в настройках автозаполнения.
Глядя на этот документы, говорят ключ ВХОДИТЬ: "Выберите текущий выделенный элемент и закройте меню".
Я надеюсь, что это может помочь.