мы можем получить входные значения, которые обновляются только в таблицах данных jquery одним нажатием кнопки? - PullRequest
0 голосов
/ 16 мая 2019

У меня есть данные с ajax data.and в одном столбце с входными значениями. Пользователь может обновить значения в текстовом поле. Теперь моя проблема, я хочу получить только обновленные значения текстового поля, а не все входные данные в datatble? Как я могу достичь этого ... Я новичок в jquery Datatables .. Пожалуйста, кто-нибудь, помогите мне ...

var table = $('#tbl_AttendanceTracking').DataTable();

var value = table.cell(0, 13).nodes().to$().find('input').val();

var allRows = $("#tbl_AttendanceTracking").dataTable().fnGetNodes();

Я пробовал приведенный выше код ... но он дает первый удар ....

спасибо, ребята ... я нашел решение отсюда Событие изменения перехвата в поле ввода, динамически добавляемое в таблицу Jquery Datatables

Ответы [ 2 ]

0 голосов
/ 16 мая 2019

Полагаю, jQuery Datatable не предоставляет возможности отслеживать изменения в отредактированных таблицах.

Но он предоставляет такие события, как preEdit/postEdit для любой настройки.

Так что, может быть, вы можете написать свою собственную логику для хранения всех строк (по индексу), которые редактируются.

Эта ссылка может помочь

Встроенное редактирование

Другой вариант - получить событие клика на ячейку, подобное этому

$('#example tbody').on( 'click', 'td', function () {
    alert( table.cell( this ).data() );
    // your logic here
} );
0 голосов
/ 16 мая 2019

Попробуйте, даже вы можете выбрать в соответствии с вашими требованиями.

var table = $('#tbl_AttendanceTracking').DataTable();

$('#tbl_AttendanceTracking tbody').on( 'click', 'tr', function () {
    console.log(table.row( this ).data() ); // Row Data
    console.log(table.cell( this ).data() );// Cell Data


} );

DataTables Данные ячейки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...