2017-09-04 67 views
0

我有以下初始化針對多個表的相同類別,但不同的ID屬性:當初始化用於多個表時,如何獲取當前表的ID以添加到ajax數據?

var $table = $('table.jobs'); 

$table.DataTable({ 

    .... 
    ajax: { 
     url: '/my-url', 
     dataSrc: function (json) { 

      return json.data 
     }, 
     data: function(data) { 

      data.table_id = $table.attr('id'); 
      // gives the same id for all tables 

     } 
    }, 
    ... 
}); 

有沒有一種方法可以讓我找出哪個表發送Ajax請求?我試圖避免重複每個表的整個初始化。

回答

1

你可以嘗試這樣的事情:

$('.table.jobs').each(function() { 
    $('#'+$(this).attr('id')).dataTable({ 
     url: '/my-url', 
    dataSrc: function (json) { 

     return json.data 
    }, 
    data: function(data) { 

     data.table_id = $table.attr('id'); 
     // gives the same id for all tables 

    } 
}); 
+0

啊,完美,謝謝!我應該想到那:) – martincarlin87