Ich arbeite an einer Joomla-Komponente und es nicht die Serialisierung meiner Formulardaten die Art, wie ich es brauche, so dass meine Lösung zu erstellen sein wird hidden textarea und befüllen Sie es mit den json-Daten, die erstellt werden, wenn das Formular auf der Client-Seite ausgefüllt wird, dann senden Sie einfach den Textbereich.Kodieren Array-Elemente in JSON mit nur JS oder anderen Client-Seiten-Bibliotheken
<input type="text" name="jform[work_experience][]employer"><input type="text" name="jform[work_experience][]position"><br/>
<input type="text" name="jform[work_experience][]employer"><input type="text" name="jform[work_experience][]position"><br/>
<input type="text" name="jform[work_experience][]employer"><input type="text" name="jform[work_experience][]position"><br/>
Stellen Sie sich meine Form so aussieht, wo die Zahl der „Reihen“ dynamisch sind, je nachdem, wie viele der Bedürfnisse der Nutzer. Dann möchte ich diese in eine JSON-String serialisiert werden, die wie etwas aussieht:
[
{
"employer": "apple",
"position": "contract killer"
},
{
"employer": "microsoft",
"position": "bathroom attendant"
},
{
"employer": "samsung",
"position": "window washer"
}
]
Wenn ich die Felder umbenennen müssen sie die richtige Struktur zu erhalten, so sein.
Gibt es eine jQuery-Funktion, die es mir erlauben würde, jform[work_experience]
zu nehmen und einen JSON-String auszuspucken?
JSON.stringify (__YOUR_JAVASCRIPT_OBJECT_OR_ARRAY__) gibt json – 25r43q
@ 25r43q ich auch 'lesen. serializeArray() 'Ich denke, die Frage ist dann, wie ich nur diese Felder als ein Objekt, das ca n in diesen Funktionen verwendet werden. Ich habe vergessen zu erwähnen, dass 'jform' andere Elemente hat, die ich ignorieren möchte. – Wobbles
Ich könnte ein Beispiel einreichen, wenn es in Ordnung ist, die Datenstruktur und das Markup zu ändern. Aber ich bin nicht sicher, wie in dir in der aktuellen Setup gesperrt sind – 25r43q