Как работать со строками данных JQuery с помощью клавиш со стрелками на клавиатуре - PullRequest
4 голосов
/ 29 апреля 2011

Как управлять строками с данными (плагин jquery) с помощью клавиш со стрелками на клавиатуре. Я сделал что-то

var oTable;
    $("#customerdata tbody").click(function(event) {
            $(oTable.fnSettings().aoData).each(function (){
                    $(this.nTr).removeClass('row_selected');
            });
            var row = $(event.target.parentNode);
            row.addClass('row_selected');
            var custid=row.find('td:first').text();
            if(custid!="No data available in table"){
                $('#cust_id').val(custid);
            $('#customerdata_filter input').val('');
            $("#editmodal").dialog("close");}
    });        

    oTable = $("#customerdata").dataTable({
    "bJQueryUI": true,
            "bLengthChange": false,
            "bPaginate": false,
    "sPaginationType": "full_numbers",
            "bProcessing": true,
    "bServerSide": true,
            "sScrollY": "260px",
    "sAjaxSource": "/SrikanthTest/customer.do?type=showMinCustomerDetails"
});

Но я не знаю, как управлять курсором над строками.

Ответы [ 2 ]

3 голосов
/ 05 июня 2012

Я думаю, вы ищете что-то подобное, но мне нужно больше контекста, чтобы быть уверенным.

$(document).keydown(function (event) {
    switch(event.keyCode)
    {
        var currentRow = $(".row_selected").get(0);
        //arrow down
        case 40:
            $(currentRow).next().addClass("row_selected");
            $(currentRow).removeClass("row_selected");
            break;
        //arrow up
        case 38:
            $(currentRow).prev().addClass("row_selected");
            $(currentRow).removeClass("row_selected");
            break;

    }
});
0 голосов
/ 20 июня 2013

Я опубликовал пример, который работает также с динамически загружаемыми таблицами в этой таблице jQuery data и выбирая строку

Однако для удобства использования я использовал клавишу tab.Я верю, что будет легко поменять одно на другое.

...