Javascript 选择行并单击datatables中的按钮后,获取表行的行id

Javascript 选择行并单击datatables中的按钮后,获取表行的行id,javascript,php,jquery,html,datatables,Javascript,Php,Jquery,Html,Datatables,我想要实现的是显示一个表,在选择一行之后,可以编辑或删除一行(进行适当的查询),因此我需要一个我不想显示的主键。我的桌子看起来像这样: <table id='documents_d' class='display'> <thead> <tr><th>title 1</th><th>title 2</th><th>title 3</th> </thead

我想要实现的是显示一个表,在选择一行之后,可以编辑或删除一行(进行适当的查询),因此我需要一个我不想显示的主键。我的桌子看起来像这样:

<table id='documents_d' class='display'>
    <thead>
        <tr><th>title 1</th><th>title 2</th><th>title 3</th>
    </thead>
    <tbody>
        <tr data-id='1'>
            <td>content</td>
            <td>content</td>
            <td>content</td>
        <tr data-id='2'>
            <td>content</td>
            <td>content</td>
            <td>content</td></tr>
    </tbody>
</table>
但这会给我一个错误:

DataTables警告:表id=文档\u d-请求的未知参数 第1行第7列的“7”。有关此错误的详细信息,请 看


你可能想要这个:

$(documents_d.row('.selected').node()).data('id');
  • (可以使用
    $()
    代替包装)
但是,还有另一种方法:

在一个类中的每个
tr
元素上都有一个
id
属性通常是有用的 用于行选择和数据源标识的数据表, 尤其是在使用事件时

然后您可以使用:

documents_d.row('.selected').id();
$(documents_d.row('.selected').node()).data('id');
documents_d.row('.selected').id();