У меня есть таблица данных, и у меня есть один редактируемый столбец в ней.Когда я редактирую этот столбец (изменяю некоторые значения), при нажатии кнопки за пределами таблицы я хотел бы собрать отредактированные строки с вновь введенными данными.
Может кто-нибудь, пожалуйста, помогите.
Я пробовал это
$('#dataTableId tbody').on( 'change', 'tr', function () {
alert( table.row( this ).data() );
} );
Но выше не показывает отредактированные данные
Вот моя таблица данных:
function createDataTable(tableData){
var table = $('#dataTableId').DataTable({
responsive: true,
searching: false,
select: true,
"stripeClasses": [ 'odd', 'even'],
paging: false,
info: false,
data: tableData,
'columnDefs': [{
/* width: '20%', targets: 0, */
'targets': 0,
'searchable': false,
'orderable': false,
'checkboxes': {
'selectRow': true
},
'className': 'dt-body-center',
'render': function (data, type, full, meta){
return '<input type="checkbox" name="id[]" value="' + $('<div/>').text(data).html() + '">';
}
},
{
"targets": 3 ,
'className': 'dt-body-center',
'render': function (data, type, full, meta){
return '<input type="text" name="id[]">';
}
}
],
dom: '1Bfrtip',
select: {
style: 'multi'//,//os
//selector: 'td:first-child'
},
destroy: true,
'order': [[1, 'asc']],
"columns": [
{"title":"",
targets: 0,
data: null,
defaultContent: '',
"className": "dt-center1 dt-center2 dt-ownershipColor dt-checkboxes-cell",
orderable: false
},
{ "title":"BusinessName",
"className": "dt-center1 dt-center3 dt-ownershipColor hidden-xs",
},
{ "title":"Alternate1 ",
"className": "dt-center1 dt-center2 dt-ownershipColor hidden-xs",
},
{ "title":"Alternate2",
"className": "dt-center1 dt-center2 dt-ownershipColor hidden-xs",
}
],
} );
$('#dataTableId tbody').on('change', 'input[type="checkbox"]', function() {
$(this).parent().parent().toggleClass('selected');
$(this).parent().parent().edit();
} );
$("#Deletebtn").click(function(){
var table = $('#dataTableId').DataTable();
var rowData = table.rows('.selected').data().toArray();
alert(rowData);
});
$("#Updatebtn").click(function(){
var table = $('#dataTableId').DataTable();
var rowData = table.rows('.selected').data().toArray();
alert(rowData);
});
$('#dataTableId tbody').on( 'change', 'tr', function () {
alert( table.row( this ).data() );
} );
}