J'ai un formulaire HTML avec des groupes d'éléments d'entrée similaires.Conserver le regroupement lors de la sérialisation des données de formulaire
Comment puis-je sérialiser les données de formulaire tout en préservant le regroupement, sans itération des éléments d'entrée?
Je suis ouvert à la modification de la structure de formulaire si cela est nécessaire pour atteindre l'objectif.
entrée Exemple:
<form id="form">
<div>
<input name="id" value="1" type="hidden">
<input name="quantity" value="10">
</div>
<div>
<input name="id" value="2" type="hidden">
<input name="quantity" value="20">
</div>
<div>
<input name="id" value="3" type="hidden">
<input name="quantity" value="30">
</div>
</form>
Sortie prévue:
{
"1": { "id": "1","quantity": "10" },
"2": { "id": "2","quantity": "20" },
"3": { "id": "3","quantity": "30" }
}
J'ai essayé:
console.log($('#form').serializeArray());
Mais les données de formulaire n'a pas été regroupées:
[
{"name":"id","value":"1"},{"name":"quantity","value":"10"},
{"name":"id","value":"2"},{"name":"quantity","value":"20"},
{"name":"id","value":"3"},{"name":"quantity","value":"30"}
]