Como excluir a linha atual com o plug-in de tabela jquery com várias tabelas na página
Uso o plugin de tabela de dados em um site. Normalmente, tenho apenas 1 tabela de dados por página, mas em uma exibição especial, tenho 2 tabelas de dado
Na verdade, eu tenho esse código
var oTable = $('.datatable').dataTable({
'sPaginationType':'full_numbers',
"iDisplayLength": 50,
"oLanguage": {
"sUrl": "js/locales/dataTables.french.txt"
}
});
/* Add a click handler to the rows - this could be used as a callback */
$(".delete-ajax").click(function(event) {
event.preventDefault();
var answer = confirm("Supprimer l'élément ?")
if (answer){
var loading = $('.loading-notification');
loading.removeClass('hidden');
$(oTable.fnSettings().aoData).each(function (){
$(this.nTr).removeClass('row_selected');
});
$(event.target).parents('tr').addClass('row_selected');
var url = $(this).attr('href');
var id = $(this).attr('data-ajax');
var anSelected = fnGetSelected( oTable );
$.ajax({
type: "POST",
url: url,
data: "delete=true&id="+ id,
async : true,
success: function(msg) {
loading.addClass('hidden');
oTable.fnDeleteRow( anSelected[0] );
}
});
}
});
/* Get the rows which are currently selected */
function fnGetSelected( oTableLocal ){
var aReturn = new Array();
var aTrs = oTableLocal.fnGetNodes();
for ( var i=0 ; i<aTrs.length ; i++ ){
if ( $(aTrs[i]).hasClass('row_selected') ){
aReturn.push( aTrs[i] );
}
}
return aReturn;
}
Este código funciona bem quando tenho apenas 1 tabela de dados, mas quando tenho mais obtenho No meu console:
k is undefined
[Stopper sur une erreur] h=a._iDisplayEnd;if(a.oFeatures.bServe...push(a.aoOpenRows[k].nTr)}}else{d[0]=
Alguma idéia de como resolver esse problem