jQuery - Erstellen Sie ein array von Objekten mit jeweils
Ich bin ein jQuery-Neuling.
Ich habe ein einfaches Formular mit n Zeilen (obwohl ich bin nicht mit html-Formular):
<div id="myCities">
<div class="line">City1: <input type="text" /></div>
<div class="line">City2: <input type="text" /></div>
<div class="line">City3: <input type="text" /></div>
<button>Add Your Cities</button>
</div>
Habe ich eine javascript-var als "Benutzer" mit der Allgemeinen Benutzer-Daten:
var users = [
{ "username": "John", "year": 1999},
more users...
]
Beim Klick auf den button, möchte ich hinzufügen, dass eine Reihe von Städten auf die Daten des Benutzers (sagen wir, wir arbeiten mit John, er ist also [0])
Möchte ich das Objekt so Aussehen:
{ "username": "John",
"year": 1999,
"cities": [
{ "City1": $('.line input).val() },
... and so on for the 3 cities entered
]
}
Versuchte ich mit
$.each($('.line'), function() {
//but I'm not really sure what to put here
});
Dank!
- Wenn Sie hinzufügen möchten die Liste der Städte auf das Objekt? Wird John Sie auf "speichern" oder "Absenden" - button, oder Sie brauchen, um es zu aktualisieren, wie er Typen, oder etwas anderes?
- Wenn Sie auf die Schaltfläche "Hinzufügen" Ihre Städte" - Taste. Nichts besonderes.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese
var
auf Ihrem lokalen Variablen?obj
auf das array, was bedeutet, dass Daten in den Objekten überschrieben werden... denke ich...var cities = new Array();
eher alsvar cities = [];
weil letztere wird nicht lassen Sie die push-to-es. Der Fehler wird angezeigt, sagen.push
ist keine gültige Methode.