У меня есть Datatable с информацией и поле с таблицей, полной текстовых входов. Пользователь должен иметь возможность добавлять новые строки в соответствии с информационными значениями, но эти строки неправильно добавляются. Очевидно, что tr клонируется и добавляется (опустошается там, где это необходимо), соответствующие значения добавляются, но разбиение на страницы не обновляется для Datatables. Я не могу понять, как правильно использовать.fnAddData(), чтобы выполнить эту работу здесь. Кроме того, я не знаю, как идти о столбце "Разрешения" - получение флажков для преобразования в текст для таблицы. Есть идеи? Заранее спасибо.
JQuery
$('#addRow').click(function () {
var tbody = $('#example tbody');
var tr = tbody.find('tr:first').clone();
tr.find('td:first').text($(".engine").val());
tr.find('td:eq(1)').empty();
tr.find('td:eq(2)').empty();
tr.find('td:eq(3)').text($(".version").val());
tr.find('td:eq(4)').empty();
tr.appendTo(tbody);
});
Есть хорошие примеры того, как использовать fnAddData
в документах API.
Я переписал ваш JS в соответствии с примером, представленным в документах. Я проверил проверку флажков на отдельные функции, чтобы обеспечить высокую читаемость. Обновленная скрипка здесь.