如何获取Jquery DataTables选定行的html属性
我曾经显示过一些内容的列表页。我下面的示例是对所选行执行自定义操作,类似于删除示例。但是,在我的例子中,我定义了一个数据id属性,在其中存储了该行的唯一id如何获取Jquery DataTables选定行的html属性,jquery,asp.net-mvc,datatables,Jquery,Asp.net Mvc,Datatables,我曾经显示过一些内容的列表页。我下面的示例是对所选行执行自定义操作,类似于删除示例。但是,在我的例子中,我定义了一个数据id属性,在其中存储了该行的唯一id <tr class="odd selected" data-id="349" role="row"> <td class="sorting_1"> 1/04/2014 </td> <td> Grocery - Woolworths </td> <td> Groce
<tr class="odd selected" data-id="349" role="row">
<td class="sorting_1"> 1/04/2014 </td>
<td> Grocery - Woolworths </td>
<td> Grocery </td>
<td> -58.33 </td>
</tr>
但是,当我尝试使用下面的代码访问数据id attr时,我没有得到正确的结果
$("#btnSplitTransaction").click(function () {
var recordId = table.row('.selected').attr('id');
});
我在这里做错了什么吗?使用data()
而不是attr()
来获取数据id
$("#btnSplitTransaction").click(function () {
var recordId = table.row('.selected').data('id');
});
如果要使用不建议用于数据属性的attr,请提供完整的属性名称而不是id,请使用数据id
var recordId = table.row('.selected').attr('data-id');
我能够通过pyhsic选择table元素来解决这个问题,而不依赖Datatables API来处理这个问题。下面是我使用的代码:
var recordId = $('#tblTransaction tr.selected').eq(0).data('id');
注意:这里我假设只能选择一行。如果要允许选择多个行,则需要在每个选择中循环。attr('data-id')不起作用吗?使用data('id')时,我遇到以下错误:DataTables警告:table id=TBLTTransaction-为第15行请求的未知参数“2”。有关此错误的详细信息,请参阅
var recordId = $('#tblTransaction tr.selected').eq(0).data('id');