flask_crud_app/static/edited_csv.js
2025-02-23 02:25:55 +05:30

25 lines
893 B
JavaScript

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;
}