使用DataTables我想在渲染表之前更改数据的值。我用过这个:
"fnRowCallback": function( nRow, aData, iDisplayIndex ) {
if ( aData[2] == "0" ){
$('td:eq(1)', nRow).html( '<b>6</b>' );
}
}
但是我发现虽然我将显示的文本更改为0到6,但是当我按列排序时,它仍然按数据排序,而不是显示的文本。
有谁知道我怎样才能真正改变单元格中的数据,以便在排序时它会正确排序0-6?
答案 0 :(得分:16)
您需要更新数据表,而不是html。
oTable.fnUpdate( newValue, rowPos, columnPos);
假设oTable
是对数据表的引用。
答案 1 :(得分:1)
您可能应该粘贴更多代码,尤其是排序区域。
好像你在混淆val()和html():
这将获得值标签“value =?”
中的输入或单元格值$("#currentRow").val()
这将为您提供标签“&lt; td&gt; data&lt; / td&gt;”
之间的实际html(数据)$("#currentRow").html()