Прямой ответ на ваш вопрос:
t.cell($('tr:eq('+row+')', t.table().body()), 8).data(NowVariants).draw();
Однако приведенный выше код может не работать с расширениями DataTables, которые управляют телом таблицы, такими как FixedHeader и т. Д.
Также я не одобряю использование здесь индексов строк. Может быть лучше использовать классы или получить индекс выбранной строки.
Например, если вы можете назначить selected
класс выбранным строкам, тогда код будет:
t.cell($('.selected', t.table().body()), 8).data(NowVariants).draw();
Если вы можете получить индекс строки выбранной строки, используя row().index()
метод API, когда строка выбрана, тогда код будет:
t.cell(rowIndex, 8).data(NowVariants).draw();
Кроме того, может быть предпочтительнее вызвать draw(false)
, потому что это сохранит текущую страницу между обновлениями, см. draw()
для получения дополнительной информации.