在jquery数据表中的第一个tr中添加一个ID

时间:2013-08-13 07:48:56

标签: jquery dom datatables

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

我正在使用jquery datatables并以上述方式将团队数据添加到数据表中,但我需要第一列是自动增量(我将使用循环),但我想添加{ {1}} team_idid元素,在第一列中包含此自动递增值。

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

我需要输出tr

3 个答案:

答案 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\\]')