如何将id
传递到此处的事件?
{
var tr = $(this).closest('tr');
var id = tr.children('td:eq(0)').text()
data: null,
render: function ( data, type, row ) {
return '<button id="btnAddNotes" type="button" class="btn btn-success" data-toggle="modal" data-target="#my_modal">Add Notes</button>';
}
},
我是这样阅读的
$(document).on("click", "#btnAddNotes", function (e) {
//here is where I want to see the id i'm passing
}
编辑
这就是我构造列的方式,我想使用列At Location
的行id->我该如何设置呢?
columns: [
{
title: "At Location",
data: "id" ,
width: "10%",
className: "text-center",
render: function (data, type, full, meta){
return '<input type="checkbox" name="id[]" value="' + $('<div/>').text(data).html() + '">';
}
},
{
title: "Notes",
render: function(data, type, row, meta) {
return '<button data-id="' +
row. + // I want to use the At Location value
'" class="btn" type="button">Add Notes</button>'; }
}
]
2条答案
按热度按时间6ju8rftf1#
您可以将其添加为数据属性。
92dk7w1h2#
简答:
使用DataTables API填充要使用的ID。
详细说明:
你已经在你的column render函数中使用了这个API,所以我们可以利用它(我稍微简化了你的HTML):
在本例中,我使用
meta.row
获取唯一的DataTables行索引(第一行从0开始)。我将其分配给
data-id
属性-但我也可以将其分配给id
属性,因为该值对于每行(因此对于每个按钮)都是唯一的。我可以使用以下命令访问此文件:
如果要使用数据行中的实际值填充
data-id
属性,则可以使用row
参数而不是meta
参数。下面是一个可运行的演示,使用外部 AJAX 数据测试源,由
jsonpaceholder
网站提供:上面的demo在
render
函数中使用了row.title
,这只是一个例子。**警告:**根据您对所选数据的操作,您可能会遇到问题。为了安全起见,您可能应该只使用值保证唯一的列。
如果你想使用
id
属性而不是data-*
属性,你必须保证唯一性。