jquery DataTables – 更改单元格的值而不仅仅是显示值

使用DataTables我想在渲染表之前更改数据的值。 我用过这个:

"fnRowCallback": function( nRow, aData, iDisplayIndex ) { if ( aData[2] == "0" ){ $('td:eq(1)', nRow).html( '6' ); } } 

但我发现虽然我将显示的文本更改为0到6,但是当我按列排序时,它仍然按数据排序,而不是显示的文本。

有谁知道我怎么能真正改变单元格中的数据,这样当我排序时它会正确排序0-6?

您需要更新数据表,而不是html。

 oTable.fnUpdate( newValue, rowPos, columnPos); 

假设oTable是对数据表的引用。

您可能应该粘贴更多代码,尤其是排序区域。

看来你混淆了val()和html():

这将获得输入或单元格值,如值标签“value =?”

 $("#currentRow").val() 

这将获得标签“

data ”之间的实际html(数据)

 $("#currentRow").html()