Liczę liczbę wejść na bieżącym dokumencie, które mają wartość. Działa dobrze, z wyjątkiem sytuacji, gdy dynamicznie dodawałem więcej danych wejściowych. Nie mogę dostać tam wartości.Licznik Dynamicznie tworzone elementy html z jquery
Na przykład może mam
<input id="participant-1"/>
<input id="participant-2"/>
...
Dynamicznie tworzone po kliknięcia przycisku
<input id="participant-15" />
Wezmę wartość każdego z nich w pętli for jak
for(var i =1 ; i <25; i++)
{
...$('input#participant-' + i).val();
}
teraz Kiedy uruchomię pętlę for, aby sprawdzić wartość każdego z tych wejść, otrzymają one tylko wartości wejść, które nie były 't dynamicznie tworzone. Spojrzałem na inne pytania tutaj i nadal nie mogę zobaczyć, jak zastosować coś w rodzaju .on()
do tego, co próbuję osiągnąć.
NOWE KOLEJNE PYTANIE O ODPOWIEDZI OK, teraz myślę, że to jest miejsce, gdzie potrzebuję więcej wyjaśnień dotyczących sposobu użycia .on.
Mam jsfiddle tutaj: JsFiddle example
gdzie tworzę nowe elementy i rozmycia na wszystkich polach tekstowych Chciałbym obliczyć, ile elementów ma wartość i zalogować się. Teraz będzie reagować na zdarzenie blur z elementami, które były statyczne. To nie działa na dynamicznie tworzonych elementów
Jeśli masz identyfikator elementu nie trzeba dodać tag HTML wcześniej. Zatem '$ ('# participant-' + i)' jest lepsze. –
Podane przykłady i kod powinny działać poprawnie. Proszę dodać więcej kodu.Jak utworzyć duplikaty, kiedy zażądasz wartości itp. Jsfiddle byłoby świetne .. –
Gdzie jest twój kod wiążący zdarzenia? –