我想單擊按鈕時獲取當前行的數據庫ID。DataTables - 通過點擊事件獲取當前行的數據庫ID
我已經看到了一些與這方面有關的例子,並嘗試了很多,但它似乎主要與舊錶工具擴展相關,而我正在使用編輯器。
使用從編輯工具手冊我收到的JSON在服務器端的響應包含數據庫ID /主鍵值idSrc選項:
{
"data":[
{
"id":"1",
"name":"Test Name",
}
],
"options":[],
"files":[]
}
現在我想通過點擊按鈕來獲取值附着通過API函數來排:row().id()
在此函數它提供瞭如何能夠獲得值的行編號(現在數據庫ID?)一個明顯的例子的示例:
var table = $('#myTable').DataTable();
$('#myTable').on('click', 'tr', function() {
var id = table.row(this).id();
alert('Clicked row id '+id);
});
所以我已經實現了這個如下:
var editor;
$(document).ready(function() {
editor = new $.fn.dataTable.Editor({
ajax: "/names.php",
table: "#example",
idSrc: "id",
fields: [ {
label: "Name:",
name: "name"
} ]
});
var table = $('#example').DataTable({
dom: "Bfrtip",
ajax: "/names.php",
columns: [
{ data: "name" }
]
});
$('#example').on('click', 'tr', function() {
var id = table.row(this).id();
alert('Clicked row id ' + id);
});
});
這裏的問題是,雖然當我點擊的行(TR)它會提示如下:Clicked row id undefined
爲什麼我回頭看看未定義的值,當它應該發回行ID?
是'table.row(這個)你'返回什麼? – silkfire
@silkfire針對響應的Thx,它返回'Clicked row id [object Object]'。 –