2015-12-01 2 views
1

Я использую виджет jQuery Combobox, и у меня есть проблема с его использованием. Когда фокус находится в Textinput, и я нажимаю Arrow-Down, он показывает мне результаты (отфильтрованные, исходя из значения Textinputs, которое я предполагаю).jQuery Combobox // Arrow Down issue

Но я не хочу этого в любом случае. Например, если пользователь настраивается в пользовательском интерфейсе, где уже есть элемент, предварительно выбранный в поле со списком, он ожидает увидеть весь список результатов, когда он нажимает клавишу «Стрелка вниз» на вкладке combobox.

Я уже пытался переопределение метода _createAutocomplete и добавить обработчик нажатия клавиш, как этот

this.input.on("keydown", function (e) { 
if (e.keycode == 40) {//arrow down 
    //displaying all results 
    input.autocomplete("search", ""); 
} 

..но это не сработало.

Любые идеи, как я могу это достичь?

Заранее спасибо

ответ

0

это 'KEYCODE' не 'скан'.

<!DOCTYPE html> 
 
<html> 
 

 
<head> 
 
    <script src="https://code.jquery.com/jquery-2.1.4.js"></script> 
 
</head> 
 

 
<body> 
 
    <select> 
 
    <option value="volvo">Volvo</option> 
 
    <option value="saab">Saab</option> 
 
    <option value="opel">Opel</option> 
 
    <option value="audi">Audi</option> 
 
    </select> 
 

 

 
    <script> 
 
    $('select').on("keydown", function(e) { 
 
     if (e.keyCode == 40) { //arrow down 
 
     alert('test'); 
 
     } 
 
    }); 
 
    </script> 
 
</body> 
 

 
</html>

+0

Здравствуйте и спасибо за Ваш ответ. На самом деле я ложно написал код. Событие активируется. – Alan