如何使用键盘箭头键操作jquery数据表行

时间:2011-04-29 13:12:49

标签: jquery keyboard datatable navigation

如何使用键盘箭头键操作数据表(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 个答案:

答案 0 :(得分:3)


我认为你正在寻找这样的东西,但我需要更多的背景来确定。

$(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;

    }
});

答案 1 :(得分:0)

我发布了一个示例,该示例也适用于动态加载的分页表 jQuery dataTables and selecting a row

但是,我使用了tab键来实现可用性。我相信将一个换到另一个很容易。