Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取Jquery DataTables选定行的html属性_Jquery_Asp.net Mvc_Datatables - Fatal编程技术网

如何获取Jquery DataTables选定行的html属性

如何获取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

我曾经显示过一些内容的列表页。我下面的示例是对所选行执行自定义操作,类似于删除示例。但是,在我的例子中,我定义了一个数据id属性,在其中存储了该行的唯一id

<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');