2017-06-22 1 views
0

Ich möchte, dass JQuery alle Eingabefelder eines Formulars durchsucht und die Werte der Benutzereingabe zu einer entsprechenden Variablen hinzufügt (die ich später in einem Zusammenfassungsbericht verwenden möchte). .JQuery Feldwert zur entsprechenden Variablen hinzufügen

Bisher habe ich den folgenden Code, aber ich bin nicht sicher, wie es zu beenden:

// next step 
    $('.quote-form .btn-next').on('click', function() { 
     var parent_fieldset = $(this).parents('fieldset'); 
     var next_step = true; 

     //add value of field to corresponding variable 
     parent_fieldset.find('input[type="text"], input[type="password"], textarea').each(function() { 
      if($(this).val() !== "") { 

      } 
     });  
    }); 

ich die Funktion eine Schleife durch jeden Eingang haben möchten, eine Variable mit dem gleichen Namen wie die Eingabe erstellen Feldname und weisen Sie den Wert dieses Feldes der von ihm erstellten Variablen zu. Schließlich möchte ich diese Variable im letzten Feld meines Formulars verwenden können, um eine Zusammenfassung aller Eingaben zu erstellen, die der Benutzer eingegeben hat.

Ist das möglich?

Antwort

0

Weisen Sie jedem Eingangselement eine eindeutige ID zu. Außerhalb der Schleife ein leeres Objekt initialisieren:

var summary = {}; 

in der Schleife dann, dies zu tun:

var id = $(this).id; 
var value = $(this).val(); 

summary[id] = value; 

es abzurufen:

$('#someElement').text(summary["#price"]); 
+0

Danke. Meine nächste Frage wäre, wie ziehe ich einen Wert aus dem Übersichtsobjekt und füge es in ein Feld ein (damit ich die Übersichtsseite erstellen kann)? –

+0

Siehe Bearbeitung von Beitrag – Aenadon

+0

Super! Vielen Dank! –

Verwandte Themen