2013-08-13 2 views
0
var row = [teams[i].team_id, teams[i].team_name,...]; 
var a = oTable.fnAddData(row); 

Я использую jquery datatables и добавление данных команд к DataTables в упомянутых выше способом, но мне нужен первый столбец, чтобы быть автоматическое приращение один (я буду использовать цикл), но я хочу добавить team_id как id для элемента tr, который несет это автоинкрементное значение в первом столбце.Добавить идентификатор к первому тру в Jquery DataTables

Как добавить «id» к tr, в то время как заполняется datatable.

мне нужен выход как <tr id="[team_id]">1</tr>

ответ

0

е нет другой таблицы на странице вы, то вы можете использовать

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

или добавить идентификатор к столу и сказать TABLEID

$('#tableID').find('tr:first').attr('id',team_id); 
0

Введение jQuery API page говорит:

Чтобы использовать любой из метасимволов (например, ! "# $% & '() * +,./:; < =>? @ []^`{|} ~) Как литеральная часть имени, он должен сбежать с двумя обратными косыми чертами: \\.

Таким образом, вы можете затем использовать

$('tr:first').attr('id','\\[team_id\\]') 
1

Включив DT_Rowid как свойство на объекте источника данных, он будет автоматически создать таблицу идентификатор строки без какого-либо кода вообще

Например, из Аякса источник:

{ 
    "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" 
    }, 

Docs: http://datatables.net/release-datatables/examples/server_side/ids.html

Обратите внимание, что DT_Rowid чувствителен к регистру, поэтому запросы базы данных псевдонимов с надлежащей капитализацией, если необходимо,