嗨,我正在使用fnDeleteRow
函数从表中删除该行,但问题是它仅第一次删除正确的行,然后开始删除下一行,而不是我按下删除按钮的行。
这是我的代码
$(document).ready(function() {
$(document).delegate('.but', 'click', function() {
var id = this.id; //getting the ID of the pressed button
var name = this.name; //getting the name of the pressed button
/****AJAX Function*********/
$.post('/products/delete', {id:id}, function(data) {
if(data == 1){ //In case if data is deleted
var oTable = $('#table_id').dataTable(); // JQuery dataTable function to delete the row from the table
oTable.fnDeleteRow( parseInt(name, 10) );// JQuery dataTable function to delete the row from the table
// oTable.fnDraw(true);
}
else
alert(data);
});
});
});
this.name
给出与按下的按钮关联的行的行号,因为我不知道有任何方法可以从 dataTable 动态计算 rowIndex。
当我在服务器端计算行号并将该数字与按钮相关联时,因此当我删除行数据表时,它会在客户端重新排列其 rowIndex,而服务器对此一无所知。
解决此问题的任何帮助。