чтобы получить доступ к jqtransform выберите с помощью клавиатуры - PullRequest
0 голосов
/ 12 марта 2012

Я использую jqtransform для поля со списком. Мне нужно получить доступ к выбору с помощью клавиатуры. Например, для доступа к опции select-jqtransform с помощью клавиш со стрелками.

1 Ответ

1 голос
/ 12 марта 2012

Если вы имели в виду выбор параметров в выпадающем списке с помощью клавиш со стрелками, вот мое решение:

HTML:

<select id="IdOfCombobox">
    <option value="0">Option1</option>
    <option value="1">Option2</option>
    <option value="2">Option3</option>
</select>

Javascript:

$(document).keydown(function(event) {
var numberOfOptions= $("#IdOfCombobox > option").length;
var selectedIndex = $("#IdOfCombobox option:selected").val();

switch (event.keyCode) {
    case 38: // UP Key
        if(selectedIndex > 0){
            $("#IdOfCombobox").val(parseInt($("#IdOfCombobox option:selected").val()) - 1);   
        }
        break;
    case 40: // DOWN Key
        if(selectedIndex < numberOfOptions - 1){
            $("#IdOfCombobox").val(parseInt($("#IdOfCombobox option:selected").val()) + 1);   
        }
        break;
}

});

...