我正在使用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 defined
和row is not defined
:
$('#tblActEcon tr').each(function(row, tr){
//do somenthing
});
那是为什么?
答案 0 :(得分:1)
对于我来说,它似乎工作正常(即使使用数据表):https://jsfiddle.net/w92z6fka/2/
因此,您可能还有其他JavaScript问题给您带来麻烦。由于您没有显示将each
函数放置在什么位置,因此我猜您是在document.ready
之外执行此操作,在这种情况下,它将尝试在{{1 }}初始化,但是不确定。
在我的示例中,我在DataTable
内执行each
,然后获取每个文本的内容并将其附加到日志div中,以便可以看到结果。
您可能还希望在浏览器控制台中检查任何javascript错误...