【发布时间】:2019-08-04 08:50:51
【问题描述】:
我正在使用datatables,我想编辑和删除数据表记录
当我执行console.log(row) 以下输出时,我得到:
["user1", "编辑"] (索引):274 (2) ["user2", "Edit"] (索引):274 (2) ["user3", "Edit"] (索引):274 (2) ["user4", "Edit"] (index):274 (2) ["user5", "Edit"]
我想要的是从我在数据表脚本中使用过的render: function (data, type, row) 中获取data-id,当单击 edit 按钮时,我想在警报中获得特定的id,但我无法提取data-id。
我的 jQuery 代码:
$.fn.dataTable.ext.errMode = 'none';
var table = $('#catgeory_list').DataTable({
processing: true,
language: {
emptyTable: 'no result found.'
},
columnDefs: [{
visible: true,
targets: 0,
render: function (data, type, full, meta) {
return data;
}
}, {
visible: true,
targets: 1,
render: function (data, type, row) {
console.log(row);
return '<button id="editBtn" class="btn btn-wrang btn-flat edit" name="editBtn" type="button">Edit</button>' + ' <button id="deleteBtn" class="btn btn-danger btn-flat delete" name="deleteBtn" type="button" >Delete</button>';
}
}
],
});
【问题讨论】:
-
关于您的代码的一些建议:
render选项似乎对您的第一列没有任何作用,因此可以跳过;使用&nbsp格式化按钮周围的填充似乎不是一个好习惯,您可以为此目的使用 CSS(例如,就像我在下面的 answer 中所做的那样)
标签: datatables javascript jquery datatables