Count Dynamisch erzeugte HTML-Elemente mit jquery

8

Ich zähle die Anzahl der Eingaben im aktuellen Dokument, die einen Wert haben. Es funktioniert gut, außer wenn ich dynamisch mehr Eingaben hinzugefügt habe. Ich kann dort keine Werte finden.

Zum Beispiel könnte ich

haben %Vor%

Dynamisch erstellt nach dem Klick auf

%Vor%

Ich werde den Wert jedes einzelnen in einer for-Schleife wie

erhalten %Vor%

Wenn ich jetzt eine for-Schleife benutze, um den Wert jedes dieser Eingänge zu überprüfen, erhält er nur die Werte der Eingänge, die nicht dynamisch erzeugt wurden. 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 will.

NEUE FOLLOW-UP-FRAGE Ok, jetzt denke ich, dass ich hier mehr Klarheit darüber brauche, wie man das .on verwendet.

Ich habe ein Problem hier: JsFiddle Beispiel

wo ich neue Elemente erzeuge und auf die Unschärfe aller Textfelder Ich möchte berechnen, wie viele der Elemente Wert haben und protokollieren. Jetzt reagiert es momentan auf Blur-Ereignisse mit Elementen, die statisch sind. Es funktioniert nicht für dynamisch erstellte Elemente

    
inspired 19.12.2012, 03:25
quelle

3 Antworten

8

Geben Sie ihm eine gemeinsame Klasse:

%Vor%

Und mach es wie:

%Vor%

Und um den Schnitt zu beantworten:

Die Syntax sollte lauten: $ (container_selector) .on (event_type, target_selector, callback)

JSFiddle-Demo

%Vor%     
Akhil Sekharan 19.12.2012, 03:27
quelle
2

Könnte auch die Verwendung des CSS-Attributselektors berücksichtigen.

Ссылка

%Vor%     
mcolley73 19.12.2012 04:20
quelle
-1

Mit einem Klassenselektor sparen Sie hier Zeit.

%Vor%

Dann benutze einen einfachen Zählruf ...

%Vor%

Ich hoffe, Sie finden das nützlich

    
nodsdorf 25.11.2014 20:07
quelle