0
var row = [teams[i].team_id, teams[i].team_name,...];
var a = oTable.fnAddData(row);

我正在使用jquery数据表并以上述方式将团队数据添加到数据表中,但我需要第一列是自动增量列(我将使用循环),但我想添加带有此元素的team_id元素第一列中的自动递增值。idtr

如何在tr填充数据表时添加“id”。

我需要输出为<tr id="[team_id]">1</tr>

4

3 回答 3

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 区分大小写,因此在必要时使用适当大写的别名数据库查询

于 2013-08-13T16:54:26.780 回答
0

f 页面中没有其他表格,您可以使用

 $('table').find('tr:first').attr('id',team_id);

或在表中添加一个 id 并说 tableID

 $('#tableID').find('tr:first').attr('id',team_id);
于 2013-08-13T07:53:41.867 回答
0

jQuery API 页面的介绍说:

要使用任何元字符(例如 !"#$%&'()*+,./:;<=>?@[]^`{|}~ )作为名称的文字部分,它必须用两个反斜杠转义:\\.

所以你可以使用

$('tr:first').attr('id','\\[team_id\\]')
于 2013-08-13T08:01:24.417 回答