【发布时间】:2016-03-19 17:40:11
【问题描述】:
我有一个 javascript 对象,我试图在数据表中添加一个新行。一列是一个字段,另一列应该包含一个按钮。
var appendLastCategory = function() {
var obj = {
id: 'jh2i4h34ubi43',
name: 'Lolo',
};
$('#categoriesList').DataTable().row.add({
name: obj.name, //First column
mRender: function() { //Second column
return "<a class='md-btn' onClick='deleteCategory(this, "" + obj.id + "")'>Delete</a>";
}
}).draw();
};
然后,当我单击“删除”按钮时,我在“id”值中得到“未定义”。而且我不知道为什么,因为当我用初始数据填充表格并以大致相同的方式使用“mRender”时,它可以工作。
var deleteCategory = function(element, id) {
console.log(id);
//Blah blah, all the code to delete on backend and remove the row
};
【问题讨论】:
-
在生成的标记中,您能否确认生成的
onClick属性已列出 id?即deleteCategory(this, "jh2i4h34ubi43") -
我可以确认,即使我在代码中刻录了“id”,它仍然显示未定义。
标签: javascript jquery datatable datatables