Betrachten wir die folgenden Paare von EingängenWie kann ich mehrere Sätze von Eingabewerten in JS speichern?
<input type="text" class="item_name" value="iphone">
<input type="text" class="item_qty" value="10">
<input type="text" class="item_name" value="macbook">
<input type="text" class="item_qty" value="5">
Die Anzahl der Paare von Eingängen auf einer Seite ist dynamisch, nicht festgelegt.
Ich möchte alle Paare durchlaufen und Werte als Paare speichern, die später beispielsweise in einer Tabelle ausgegeben werden.
Ich habe versucht, es mit jQuery each()
zu tun, aber ich kann es nicht vollständig herausfinden.
var detail = [];
//var detail = {};
$('input').each(function(index) {
detail[index] = $(this).val();
//detail.index = $(this).val();
});
console.log(detail);
Diese gibt
["iphone", "10", "macbook", "5"]
Und es ist nicht das, was ich brauche.
Ich bin an PHP gewöhnt, also was ist der richtige Ansatz in JS/jQuery, um die Paare von Eingängen als multidimensionales assoziatives Array/Objekt zu speichern?
Das ist wirklich nicht auf die Frage bezogen, sondern Ihre 'input' Elemente ein' name' Attribut fehlen. – 4castle
@ 4castle Sie gehören nicht zu einem Formular, also sehe ich keinen Grund, sie zu verwenden – ProEvilz