在数据表中,我面临一个挑战
我有一些数字以零开头(0461)。数据在数据表中正确显示,但是当我单击该数字并传递一种方法时,它会转换为其他数字,可能是八进制数字
例如0461转换为86。
请提出一些建议
我的数据表代码是
mid: "/m/0k4j"
name: "Car"
score: 0.6203218698501587
bounding_poly {
normalized_vertices {
x: 0.8491114974021912
y: 0.6019535660743713
}
normalized_vertices {
x: 0.9929937124252319
y: 0.6019535660743713
}
normalized_vertices {
x: 0.9929937124252319
y: 0.7152476906776428
}
normalized_vertices {
x: 0.8491114974021912
y: 0.7152476906776428
}
}
在数据表中,数据如下所示
答案 0 :(得分:0)
找到以下解决方案
var table = $('#example').DataTable({
processing : true,
serverSide : true,
pageLength : 10,
ajax : {
url : "/codes",
data : function(data) {
}
},
columns : [ {
"data" : "code",
"name" : "Code",
"title" : "Code",
"render" : function(data) {
// From here passing this instead of data
return '<a class="link" onclick="return searchCode(this);">' + data + '</a>';
}
} ],
columnDefs : [ {
"targets" : [ 1],
"searchable" : false
}, {
"targets" : [ 0],
"orderable" : true
} ]
});
// It will print what we will pass from above method
function searchCode(code) {
console.log(code.text); // print 0461
}