我有一個javascript對象,我試圖添加一個新的行到數據表。一列是一個字段,另一列應包含一個按鈕。添加按鈕在數據表的新行,得到undefined
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'值中獲得'undefined'。我不知道爲什麼,因爲當我初始化填充初始數據並使用'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',它仍然顯示未定義。 –