我正在使用jQuery DataTables。它正在填充來自數據庫的JSON數據。我無法弄清楚如何在每條記錄前面顯示一個按鈕或鏈接。我想這樣做是爲了當用戶點擊該按鈕時,該特定記錄被添加到數據庫中,所以按鈕或鏈接應該包含一個ID。請幫助解決我的問題。 下面是代碼我使用:把一個按鈕放在jQuery DataTables中的所有行前面
var oTable = $('#jsontable').dataTable();
$.ajax({
url: 'process.php?method=fetchdata',
dataType: 'json',
success: function(s) {
console.log(s);
oTable.fnClearTable();
for (var i = 0; i < s.length; i++) {
oTable.fnAddData([
s[i][3],
s[i][4],
s[i][0], // this contains id
]);
}
},
error: function(e) {
console.log(e.responseText);
}
});
<table id="jsontable" class="display table table-bordered" cellspacing="0" width="100%">
<thead>
<tr>
<th>Class Number</th>
<th>Subject</th>
<th>ADD</th>
</tr>
</thead>
</table>
這不會從JSON中提取任何行,OP需要某種方式來知道單擊按鈕時與每行相關的ID。 – redbmk
@redbmk不是「iDisplayIndex」變量的用途 –
@ S.Buda那麼,ID是從那裏來的數據庫,在'[我] [0]''。 DataTables允許你對數據集進行排序,所以我想'iDisplayIndex'只是告訴你排序數據集中行的索引。 – redbmk