Используя DataTables я хочу изменить значение данных прежде, чем представить таблицу. Я использовал это:
"fnRowCallback": function( nRow, aData, iDisplayIndex ) {
if ( aData[2] == "0" ){
$('td:eq(1)', nRow).html( '6' );
}
}
Но я нашел, что, хотя я изменил отображаемый текст, чтобы быть от 0 до 6, когда я сортирую по столбцу, он все еще сортирует по условию а не отображаемый текст.
Кто-либо знает, как я могу на самом деле изменить данные в ячейке так, чтобы то, когда я сортирую его, правильно отсортировало по 0-6?
Вам нужно обновить datatable, а не html.
oTable.fnUpdate( newValue, rowPos, columnPos);
при условии, что oTable
является ссылкой на datatable.
Вам, вероятно, следует вставить еще немного кода, особенно область сортировки.
Похоже, вы смешиваете val () и html ():
Это даст вам входное значение или значение ячейки, как в теге value "value =?"
$("#currentRow").val()
Это даст вам фактический html (данные) между тегом "
$("#currentRow").html()