var row = [teams[i].team_id, teams[i].team_name,...];
var a = oTable.fnAddData(row);
我正在使用jquery datatables并以上述方式将团队数据添加到数据表中,但我需要第一列是自动增量(我将使用循环),但我想添加{ {1}} team_id
为id
元素,在第一列中包含此自动递增值。
填充数据表时,如何向tr
添加“id”。
我需要输出tr
答案 0 :(得分:1)
通过将DT_Rowid作为数据源对象的属性包含在内,它将自动创建一个没有任何代码的表行id
例如,来自ajax来源:
{
"sEcho": 1,
"iTotalRecords": "57",
"iTotalDisplayRecords": "57",
"aaData": [
{
"DT_RowId": "row_7",
"DT_RowClass": "gradeA",
"0": "Gecko",
"1": "Firefox 1.0",
"2": "Win 98+ / OSX.2+",
"3": "1.7",
"4": "A"
},
文档:http://datatables.net/release-datatables/examples/server_side/ids.html
请注意,DT_Rowid区分大小写,因此别名数据库查询在必要时具有适当的大小写
答案 1 :(得分:0)
如果页面中没有其他表,则可以使用
$('table').find('tr:first').attr('id',team_id);
或向表中添加一个id并说出tableID
$('#tableID').find('tr:first').attr('id',team_id);
答案 2 :(得分:0)
jQuery API page的介绍说:
使用任何元字符(例如 !“#$%&'()* +,。/:;< =>?@ [] ^`{|}〜)作为名称的字面部分,必须 用两个反斜杠转义:\\。
所以你可以使用
$('tr:first').attr('id','\\[team_id\\]')