Ich versuche, Formulareingabewerte aufzunehmen und sie in ein Array von Objekten einzufügen, die dann an MongoDB gesendet werden. Der Teil, mit dem ich kämpfe, ist, wie man ein Array innerhalb der Objekte bekommt (siehe Kommentar im Code unten).Wie verwendet man jQuery/JavaScript um eine Datenstruktur beim Senden von Formularen zu erstellen?
HTML:
<form>
<div>
<h3>Main Input:<input type="textbox"></h3>
<h4>Sub-input 1:<input type="textbox"></h4>
<h4>Sub-input 2:<input type="textbox"></h4>
<h4>Sub-input 3:<input type="textbox"></h4>
</div>
<div>
<h3>Main Input:<input type="textbox"></h3>
<h4>Sub-input 1:<input type="textbox"></h4>
<h4>Sub-input 2:<input type="textbox"></h4>
<h4>Sub-input 3:<input type="textbox"></h4>
</div>
<div>
<h3>Main Input:<input type="textbox"></h3>
<h4>Sub-input 1:<input type="textbox"></h4>
<h4>Sub-input 2:<input type="textbox"></h4>
<h4>Sub-input 3:<input type="textbox"></h4>
</div>
<button type="submit">Submit</button>
</form>
Die Datenstruktur ich einreichen erstellen möchten, die dann zu MongoDB req.body
mit gesendet werden, sollte wie folgt aussehen:
[{
mainInput: "User's main input",
subInputs: ["User's sub input 1", "User's sub input 2", "User's sub input 3"]
}, {
mainInput: "User's main input",
subInputs: ["User's sub input 1", "User's sub input 2", "User's sub input 3"]
}, {
mainInput: "User's main input",
subInputs: ["User's sub input 1", "User's sub input 2", "User's sub input 3"]
}]
Hier ist die JavaScript und jQuery Ich benutze derzeit mit dem Teil, ich brauche Hilfe mit kommentierten:
Hinweis: Ich verwende hier H3s und H4s, nur weil ich es einfacher fand, mit jQuery zu traversieren, aber wenn es einen besseren oder mehr minimalen Weg gibt, lass es mich wissen.
Codepen Link: http://codepen.io/anon/pen/JKrKqv
Danke im Voraus für jede Führung, ist es sehr zu schätzen.
op erwartet Array für 'subInputs' – charlietfl
@charlietfl Vielen Dank für den Hinweis! Es sollte jetzt gut sein. – J11
Vielen Dank! –