나는 jQuery Datatables를 사용하고 있으며 한 테이블에 다음 코드가 작동해야하지만 한 페이지에 탭을 사용하고 있으며 각각 데이터 테이블을 가지고 있습니다. 그들의 디자인은 내가 가서 첫 번째가 아닌 다른 테이블에서 행을 삭제하려고하면 내가 가진 문제가여러 datatable 중 특정 datatable에서 행을 삭제하는 방법?
var oTable = $('.dataTable').dataTable({....})
로 설정되어 있습니다. 클래스와 링크로 각 행은 =은이 같은 행 = 뭔가를 검색에서 해당 행을 삭제 예를 들어 내가 두 번째 테이블에서 행을 삭제하려고하면 나는이
$('.delete').click(function(e) {
e.preventDefault();
row = $(this).closest("tr").get(0);
oTable.fnDeleteRow(oTable.fnGetPosition(row));
});
같은 자바 스크립트가 너무 삭제 첫 번째 테이블.
정확한 oTable을 식별하는 데 어려움을 겪고 있습니다. 나는 oTable 컬렉션처럼 작동하지 않습니다 추측하고이
<table class="table dataTable repsonsive" id="4">
$('.delete').click(function(e) {
e.preventDefault();
table = $(this).closest("table").attr('id');
row = $(this).closest("tr").get(0);
oTable[table].fnDeleteRow(oTable[table].fnGetPosition(row));
});
처럼 oTable 각 데이터 테이블 숫자 ID를 지정하고 클릭 기능과 ID에를 검색하는 데 노력했다. 어떤 제안?
내가했는데 Uncaught TypeError : aPos에 대해 정의되지 않은 'toUpperCase'를 호출 할 수 없음 –
제안의 두 번째 부분을 수행하면 var tTabl과 같은 dataTable 설정을 반복하는 회선이 반복됩니다. DataTable ({... 20 lines ...}) –
Ok I ($ { 'dataTable1'}) 그걸 가져다 주며, 말하자면, 각 탭에서 객체를 다시 정의한다고 가정합니다. 맞습니까? 클릭하면 데이터가로드됩니까? 그게 사실이라면, 당신은 oTable이 무엇인지를 끊임없이 재정의 할 것입니다. 내가 추측하고있는 바에 따르면 각 탭마다 다른 데이터 세트가 있으므로 왜 자신의 선언이 없어야합니까? –