Добрый день!
Есть форма на заполнение полей (на одной странице может быть несколько форм), в каждой формы есть таблица в которой может быть неограниченное количество строк, строки добавляются по нажатию на кнопку. У меня получилось получить все значения из первой таблицы и первое значение со второй таблицы, но если во вторую таблицу добавляю ещё одну строку получаю ошибку, помогите решить проблему. Вот код с помощью которого я получаю значения:
//table people
var x = {};
var table = ".object_"+i+" .table-people tbody tr";
[].forEach.call(document.querySelectorAll(table), function(el) {
if (el.getAttribute("data-new") > 0) {
let inn = (x[el.getAttribute("data-id")] = {});
[].forEach.call(el.children, function(cell) {
inn[cell.getAttribute("data-name")] = cell.children[0].value;
});
}
});
var all_field_people_array = JSON.stringify(x)
//table shleif
var x = {};
var table = ".object_"+i+" .table-shleif tbody tr";
[].forEach.call(document.querySelectorAll(table), function(el) {
if (el.getAttribute("data-new") > 0) {
let inn = (x[el.getAttribute("data-id")] = {});
[].forEach.call(el.children, function(cell) {
inn[cell.getAttribute("data-name")] = cell.children[0].value;
});
}
});
var all_field_shleif_array = JSON.stringify(x)