Javascript DataTables:使用JQuery更改选定单元格的值

Javascript DataTables:使用JQuery更改选定单元格的值,javascript,jquery,datatables,Javascript,Jquery,Datatables,我有一个从数据库中填写的数据表。我想更改所选单元格的值 我不知道如何使用单元格和行索引来更改单元格的值。我该怎么做 这就是我所拥有的: $('#dtBasicExample').on('click', 'tbody td', function() { var table = $('#dtBasicExample').DataTable(); //Content I want to insert i the cell var NewValue= 'NewValue'; /

我有一个从数据库中填写的数据表。我想更改所选单元格的值

我不知道如何使用单元格和行索引来更改单元格的值。我该怎么做

这就是我所拥有的:

  $('#dtBasicExample').on('click', 'tbody td', function() {

  var table = $('#dtBasicExample').DataTable();

  //Content I want to insert i the cell
  var NewValue= 'NewValue';

  //get cell index
  var CellIndex=table.cell( this ).index().columnVisible;

  //get row index
  var RowIndex= table.cell( this ).index().row;
})

要更改单元格中的数据,需要DataTables API中的
cell().data()
函数:

更简单的方法是:

$(document).ready(function() {
  var table = $('#example').DataTable();
  $('#example tbody').on('click', 'td', function() {
     table.cell(this).data("new");
   });
});

要更改单元格中的数据,需要DataTables API中的
cell().data()
函数:

更简单的方法是:

$(document).ready(function() {
  var table = $('#example').DataTable();
  $('#example tbody').on('click', 'td', function() {
     table.cell(this).data("new");
   });
});
带演示:

$('#示例')。在('click','td',function()上{
var table=$(this).closest('table').DataTable();
表.单元(本).数据(“新”);
});

单击任意单元格并检查我们如何简单地更改它

名称 位置 办公室 头号人物 开始日期 薪水 老虎尼克松 系统架构师 爱丁堡 155555 2011/04/25 $320,800 加勒特温特斯 会计 东京 63 2011/07/25 $170,750 阿什顿考克斯 初级技术作者 旧金山 1. 2009/01/12 $86,000 阿什顿考克斯 初级技术作者 旧金山 1. 2009/01/12 $86,000
带演示:

$('#示例')。在('click','td',function()上{
var table=$(this).closest('table').DataTable();
表.单元(本).数据(“新”);
});

单击任意单元格并检查我们如何简单地更改它

名称 位置 办公室 头号人物 开始日期 薪水 老虎尼克松 系统架构师 爱丁堡 155555 2011/04/25 $320,800 加勒特温特斯 会计 东京 63 2011/07/25 $170,750 阿什顿考克斯 初级技术作者 旧金山 1. 2009/01/12 $86,000 阿什顿考克斯 初级技术作者 旧金山 1. 2009/01/12 $86,000
不需要查找单元格的行/列索引。如果您不关心表源数据,并且以后不需要通过DataTables API方法访问该数据,则可以从单击处理程序中执行
table.cell(this).data(newValue)
,甚至执行
$(this).text(newValue)
。提供的答案是否彻底解决了这个问题(那么您可能会投票/接受这个问题),或者您一直在寻找不同的答案?您不需要查找单元格的行/列索引。如果您不关心表源数据,并且以后不需要通过DataTables API方法访问该数据,则可以从单击处理程序中执行
table.cell(this).data(newValue)
,甚至执行
$(this).text(newValue)
。提供的答案是否彻底解决了问题(那么你可能会投票/接受),或者你一直在追求不同的东西?