2013-12-22 4 views
1

Это довольно простой вопрос, но как отключить раскрывающийся список автозаполнения jQuery? Когда пользователь начинает печатать, я запускаю свою собственную функцию в ответном обратном ответе. Мне больше не нужно появляться. Это то, что у меня есть:disable jQuery autocomplete dropdown

  $("#search").autocomplete({ 
       source: "/app/friends", 
       minLength: 2, 
       response: function(event, ui) { 
        $(".ui-menu-item").hide(); //i hoped this would work 
        display(ui.content); 
       } 
      }); 
+0

Попробуйте прокомментировать строку 'display (ui.content);'. – adrianbanks

+0

Не уверен, почему это будет делать что-то, потому что это мой собственный метод. Но это не сработало. – Ortix92

+0

О, хорошо - не понял, что это был ваш код. – adrianbanks

ответ

7

Согласно the documentation for the plugin, есть open событие, которое срабатывает при открытии меню. Вы можете поместить код в это событие, чтобы скрыть раскрывающийся список:

$("#search").autocomplete({ 
    source: "/app/friends", 
    minLength: 2, 
    response: function(event, ui) { 
     display(ui.content); 
    }, 
    open: function(event, ui) { 
     $(".ui-autocomplete").hide(); 
    } 
}); 
+0

спасибо, вот что мне нужно! – Ortix92

+0

** ПРИМЕЧАНИЕ: ** необходимо добавить '' 'перед' open: 'для правильного ** синтаксиса **, иначе ваш (java) скрипт не будет работать должным образом (Поскольку для редактирования требуется не менее 6 символов (почему?), Я должен был разместить это как комментарий) – PSR

+1

@PSR Хорошее место. Я исправил ответ. – adrianbanks

Смежные вопросы