habe ein Formular mit 6 Input Feldern und 6 labels
Die labels sind durchnummeriert id=„label1-6“
Nun möchte ich das mit den Inputfeldern bei denen was eingetragen wurde etwas gemacht wird. Die jeweiligen Labels der ausgefüllten Inputfelder sollen daneben stehen.
Mein Ansatz funktioniert schon fast, nur werden die labels nicht richtig ausgegeben
Ansatz:
var i = 1;
jQuery('#formular input').each(function() {
if (jQuery(this).val().length > 0) {
var piece = jQuery(this).val();
jQuery( "#ff_elem1643" ).val(jQuery('#ff_elem1643').val() + ", " + jQuery("#label"+i).text() + " - " + piece);
i++;
}
});
Wenn ich jetzt zb. Input 1,3 und 6 ausfülle werden diese richtig angezeigt, jedoch dazu dann einfach nur die ersten 3 labels und nicht die dazugehörigen.
Nö. Für mich sieht das aus wie: Erstelle einen String aus drei Elementen und schreibe ihn in den Selektor #ff_foobar.
Bau das Ganze mal vernünftig und leserlich um: var i kann gelöscht werden, weil each() bereits einen Iterator liefert (siehe Doku), und ersetze ‚jQuery‘ durch ‚$‘. Wenn du das hast, schreibe den Code, incl. zugehörigem HTML, in ein jsFiddle, so dass es auch nachvollzogen werden kann.