遍历Datatables中的选定行

时间:2017-10-03 16:08:32

标签: javascript jquery datatables

我正在使用数据表并用

标记我的表格的ID
<tr data-id='1'>

标记。我想获取所选行的ID。我试过这个,但它似乎不起作用:

var $issueID = $(my_table.rows('.selected').nodes()).data('id');  
$.each($issueID, function (value, index ) { 
   alert(value);     
});

如果我想为单行执行此操作,则使用

时可以正常工作
row().node()

但我无法在很多行中做到正确。

2 个答案:

答案 0 :(得分:0)

在寻找相同答案时,我遇到了本文。我修改了您问题中的代码以找到可行的解决方案。

                var inactiveRecord = $(my_table.rows('.selected').nodes());
                $.each(inactiveRecord, function (idx, value) {
                    alert($(value).data('id'));
                });

答案 1 :(得分:-1)

除了data-id

之外,您还应该使用类来执行此操作

<强> JQUERY

$('.row').each( function() {
    var value = $(this).attr('data-id');
    alert(value);
})

<强> HTML

<tr class="row" data-id="1">
    <td></td>
</tr>
<tr class="row" data-id="2">
    <td></td>
</tr>
<tr class="row" data-id="3">
    <td></td>
</tr>

或没有班级,你可以使用

$('tr').each( function() {
    var value = $(this).attr('data-id');
    alert(value);
})

我建议在tr添加一个课程,这样您就不会意外地将其与其他可能不需要计算的行混淆。