Если вам угодно помочь мне с приведенным ниже запросом, я был бы очень признателен.
У меня есть поле поиска (# sidebar-search). Поиск может быть введен вручную или через сканер штрих-кода. Сканирование штрих-кода фиксируется, но мне нужно, чтобы он также инициировал поиск. $ ("# sidebar-search input: text") .search () или $ ("# sidebar-search input: text"). trigger ("change"); похоже, не работает.
Ниже приведен верхний раздел моего кода.
$(function() {
$('body').keydown(function(ev) {
if(ev.which == 192) { // Backtick `
ev.preventDefault();
$("#sidebar-search input:text").val('').focus();
}
});
**$("#sidebar-search input:text").on("change", function(val){
$("#sidebar-search input:text").autocomplete("search", $("#sidebar-search
input:text").val());
});**
$( "#sidebar-search input:text" ).autocomplete({
minLength: 2,
select: function(event, ui) {
//ui.type to drive redir
window.location.href = paths.frontend_search + '?term=' + ui.item.value;
},
source: function( request, response ) {
$.ajax({
url: paths.api_v1_search,
data: {
term: request.term
}}).always(app.always(function(o) {
if(o.success) {
response(o.results);
}
}));
},
});
Я добавил строки, помеченные **, и это решает мою проблему.