我正在使用 javascript 数据源生成 DataTable。这data从对 nodejs 的 ajax 调用返回,该调用查询 SQL Server DB 表并返回 2 列,均为数值数据。我再添加 2 列来保存输入字段,默认值为 0,以便用户输入数字来增加/减少 ColumnA/B 中的值。
$('#mytable').DataTable( {
"data": data,
"columns": [
{ "data": "ColumnA", "defaultContent": "NA" },
{ "data": "ColumnB", "defaultContent": "NA" },
{ "data": undefined, "defaultContent": '<input type="text" value="0" size="10"/>'},
{ "data": undefined, "defaultContent": '<input type="text" value="0" size="10"/>'}
]
});
这渲染得很好,我可以修改单元格输入字段中的文本。
表外有一个单独的输入字段,用户可以单击该输入字段来“提交更改”,该输入字段会调用一个 javascript 函数来读取表的这些输入字段。但是,我不知道如何获得它们。使用:
var aTable = $('#mytable').DataTable();
var colAchange = atable.cell(0, 2).data();
var colBchange = atable.cell(0, 3).data();
colA/Bchange 变量都只有 'input type="text" ...' html 文本,而不是输入字段的值。这确实有道理,但我找不到读取输入字段值的正确方法。
有一次,我在数据表文档中读到,您可以将“元”数据添加到行数据中。我是否需要这样做才能获取该元素的“id”并通过它查询该元素?否则我如何获得该输入的值?