我在同一页面中有多个数据表,其类名是“datatable-responsive”。我想更新每个表中每个单元格的竞争...
$('.datatable-responsive').each( function(i){
var table = $(this).dataTable();
table.cell('.normal-1').data(valToSet).draw();
});
当我通过萤火虫检查“桌子”时,我得到3张桌子,但它没有进入循环。我怎么能这样做?
修改
这是jsFiddle
答案 0 :(得分:0)
我认为您正在尝试错误地定位子元素。而不是使用table.cell('.normal-1')
尝试使用$(table).find('.normal-1');
我在你的小提琴中替换了它并且它的目标是正确的元素但是我仍然在控制台上收到错误valToSet is not defined
,我认为这可能是一个不同的问题。希望有所帮助!
修改强>
另外......你的循环没有完成的原因是因为valToSet not defined
错误正在停止循环。注释掉这一行,您将在控制台中看到您的表格。
答案 1 :(得分:0)
您需要invalidate()
单元格才能更新列的内部预处理排序:
var table = $(this).DataTable();
table.cell(selector).data(randomNewVal).invalidate().draw();
更新小提琴 - >的 https://jsfiddle.net/fnj0eb4m/11/ 强>