Ich zähle die Anzahl der Eingänge auf dem aktuellen Dokument, die Wert haben. Es funktioniert gut, außer wenn ich dynamisch mehr Eingaben hinzugefügt habe. Ich kann dort keine Werte finden.Graf Dynamisch erstellte HTML-Elemente mit jquery
Zum Beispiel kann ich
<input id="participant-1"/>
<input id="participant-2"/>
...
dynamisch nach Button-Klick erstellt
<input id="participant-15" />
Ich werde den Wert eines jeden in einer for-Schleife wie
for(var i =1 ; i <25; i++)
{
...$('input#participant-' + i).val();
}
Jetzt erhalten Wenn ich eine for-Schleife verwende, um den Wert jedes dieser Eingänge zu prüfen, erhält er nur die Werte der Eingänge, die weren 't dynamisch erstellt. Ich habe mir die anderen Fragen hier angesehen und kann immer noch nicht sehen, wie ich etwas wie .on()
auf das anwenden kann, was ich erreichen möchte.
NEW VERFOLGUNG FRAGE ok, jetzt denke ich, das ist, wo ich mehr Klärungsbedarf darüber, wie die .on zu verwenden.
Ich habe einen jsfiddle hier: JsFiddle example
, wo ich neue Elemente zu erstellen und auf Unschärfe aller Textfelder würde ich berechnen, wie viele der Elemente Wert haben und es loggt sein. Jetzt reagiert es momentan auf Blur-Ereignisse mit Elementen, die statisch sind. Es funktioniert nicht für dynamisch erstellte Elemente
finden Wenn Sie das Element-ID haben Sie nicht brauchen, bevor eine HTML-Tag hinzuzufügen. Also ist '$ ('# Teilnehmer-' + i)' besser. –
Die Beispiele, die Sie haben, und der Code sollten gut funktionieren. Bitte fügen Sie mehr Code hinzu.Wie du die Duplikate erstellst, wenn du die Werte anforderst usw. ein Kinderspiel wäre toll .. –
Wo ist dein Ereignisbindungscode? –