JavaScript: implementare il metodo serialize() di jQuery

JavaScript non dispone del metodo serialize() di jQuery per creare una query string dai valori inseriti in un form. Tuttavia una soluzione esiste.

Si tratta di selezionare gli elementi che ci interessano ed assemblare la query string quando il form viene inviato.


(function() {
	const serialize = form => {
		let query = [];
        for(let element of form.elements) {
            if(element.type !== 'submit') {
                query.push(element.name + '=' + element.value);
            }
        }
        return query.join('&');
	};

})();

Torna su