function collectEditedData(event) { // Extract headers (attribute names) from the table const headers = [...document.querySelectorAll('.table-new-assets thead th')].map(th => th.dataset.attrib); const rows = document.querySelectorAll('.table-new-assets tbody tr'); const assets = []; // Iterate through rows and collect data rows.forEach(row => { const cells = row.querySelectorAll('td'); let asset = {}; headers.forEach((attrib, i) => asset[attrib] = cells[i].innerText); assets.push(asset); }); // Create a hidden input field to store the collected data const input = document.createElement('input'); input.type = 'hidden'; input.name = 'assets'; input.value = JSON.stringify(assets); document.querySelector('form').appendChild(input); // Submit the form event.target.submit(); return true; }