Я создал небольшой пример, чтобы объяснить концепцию (что довольно просто), конечно, вы можете легко интегрировать это в свой код:
var srcData = [
{name: 'Mickey', color: 'orange', weapon: 'nunchucks'},
{name: 'Leo', color: 'blue', weapon: 'sword'},
{name: 'Don', color: 'purple', weapon: 'bo'},
{name: 'Raph', color: 'red', weapon: 'sai'},
];
var dataTable = $('#mytable').DataTable({
sDom: 't',
data: srcData,
columns: [
{title: 'name', data: 'name'},
{title: 'color', data: 'color'},
{
title: 'weapon',
data: 'weapon',
render: data => data+'<button>x</button>'
},
]
});
$('#mytable').on('click', 'button', function(){
let rowClicked = dataTable.rows($(this).closest('tr'));
let msg = Object.values(rowClicked.data()[0]).toString();
$('#msg').val($('#msg').val()+msg+"\n");
rowClicked.remove();
dataTable.draw();
})
td button {float: right}
textarea {width: 100%}
<!doctype html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css">
<script type="application/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script type="application/javascript" src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script>
</head>
<body>
<table id="mytable"></table>
<textarea id="msg"></textarea>
</body>
</html>