2017-09-04 8 views
0

나는이 같은 클래스에 여러 테이블 있지만 다른 ID 속성에 대해 다음 초기화 :여러 테이블에 대해 초기화가 사용되는 경우 ajax 데이터에 추가 할 현재 테이블 ID를 얻는 방법은 무엇입니까?

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 

     } 
    }, 
    ... 
}); 

나는 아약스 요청을 전송하는 테이블을 식별 할 수있는 방법이 있나요? 난 모든 테이블에 대한 전체 초기화를 복제하지 않으려 고 노력하고있어.

답변

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