Questo metodo di jQuery restituisce un array di oggetti contenenti il nome dei campi dei form e il loro valore. Possiamo implementare la stessa soluzione in puro JavaScript.
La soluzione รจ la seguente:
'use strict';
const serializeArray = form => {
const data = [];
if(form === null || !form) {
return data;
}
form.querySelectorAll('input,select,textarea').forEach(element => {
if(element.hasAttribute('name')) {
let name = element.getAttribute('name');
let value = element.value;
data.push({ name, value });
}
});
return data;
};