我有一个函数可以给我一些数据输出:
$(document).ready(function () {
var table = $('#myTable').DataTable();
table.MakeCellsEditable({
"onUpdate": myCallbackFunction
});
});
function myCallbackFunction(updatedCell, updatedRow, oldValue,row) {
console.log("The values for each cell in that row are: " + updatedRow.data());
}
我的控制台输出为:The values for each cell in that row are: 2,Alan,Dirt,Joe@example.com
我现在想在我的函数内输出逗号分隔列表的第一个值。所以我把它改成了以下内容:
function myCallbackFunction(updatedCell, updatedRow, oldValue,row) {
var row = updatedRow.data();
var id = row.split(",");
console.log("The first value is: " + id[0]);
}
但我现在收到控制台错误TypeError: row.split is not a function. (In 'row.split(",")', 'row.split' is undefined)
这是什么意思?
答案 0 :(得分:1)
您需要将数据转换为此字符串
var row = updatedRow.data().toString();
答案 1 :(得分:1)
updatedRow.data();
必须已经是数组。
只需使用以下内容:
function myCallbackFunction(updatedCell, updatedRow, oldValue,row) {
var row = updatedRow.data(); // this is array already
console.log("The first value is: " + row[0]);
}
我如何确定row
是一个数组?
如果您执行以下操作,
var data = ["my", "world"];
console.log("Hello " + data);
输出为Hello my,world
。与您的示例相同。
所以你可以直接使用data[0]
,因为它已经是一个数组。