JQuery автозаполнение поиска триггера - PullRequest
0 голосов
/ 18 февраля 2020

Если вам угодно помочь мне с приведенным ниже запросом, я был бы очень признателен.

У меня есть поле поиска (# 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);
          }
      }));
  },
});

Я добавил строки, помеченные **, и это решает мою проблему.

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