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()
这将获得标签“
$("#currentRow").html()