如何使用键盘箭头键操作数据表(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"
});
但我不知道如何在行上操作光标。
答案 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键来实现可用性。我相信将一个换到另一个很容易。