尝试循环通过DataTable行时未定义tr和row

时间:2019-06-25 16:37:51

标签: jquery datatables

我正在使用JQuery 3.2.1和DataTables 1.10.2

我有一个使用PHP从数据库填充的数据表:

<table id="tblActEcon" class="display nowrap table-responsive">
  <thead>
    <tr>
      <th>Codigo</th>
      <th>Actividad Económica</th>
      <th>Seleccionar</th>
    </tr>
  </thead>
  <tbody>

  </tbody>
</table>

<script type="text/javascript">
  $(document).ready(function() {

    $('#tblActEcon').DataTable();

    $('.dataTables_length').addClass('bs-select');
  });
</script>

我遇到的问题是,当尝试像这样遍历DataTable行时出现错误tr is not definedrow is not defined

$('#tblActEcon tr').each(function(row, tr){
    //do somenthing                 
});

那是为什么?

1 个答案:

答案 0 :(得分:1)

对于我来说,它似乎工作正常(即使使用数据表):https://jsfiddle.net/w92z6fka/2/

因此,您可能还有其他JavaScript问题给您带来麻烦。由于您没有显示将each函数放置在什么位置,因此我猜您是在document.ready之外执行此操作,在这种情况下,它将尝试在{{1 }}初始化,但是不确定。

在我的示例中,我在DataTable内执行each,然后获取每个文本的内容并将其附加到日志div中,以便可以看到结果。

您可能还希望在浏览器控制台中检查任何javascript错误...