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

时间:2010-07-21 12:40:51

标签: jquery datatables

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

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

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

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

2 个答案:

答案 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()