Próbuję zliczyć wszystkie elementy na bieżącej stronie z tą samą klasą, a następnie użyję go, aby dodać go do nazwy formularza wejściowego. Zasadniczo zezwalam użytkownikom na klikanie, <span>
a następnie dodawanie kolejnych, aby uzyskać więcej tego samego rodzaju elementów. Ale nie mogę wymyślić sposobu, aby policzyć je wszystkie po prostu za pomocą jQuery / JavaScript.
Chciałem wtedy nazwać ten przedmiot czymś w rodzaju name="whatever(total+1)"
, jeśli ktoś ma prosty sposób, by to zrobić, byłbym bardzo wdzięczny, ponieważ JavaScript nie jest moim ojczystym językiem.
javascript
jquery
css
element
133794m3r
źródło
źródło
Odpowiedzi:
Powinno być po prostu coś takiego:
Na marginesie, często korzystne jest sprawdzenie właściwości length przed połączeniem wielu wywołań funkcji w obiekcie jQuery, aby upewnić się, że rzeczywiście mamy trochę pracy do wykonania. Patrz poniżej:
źródło
children('div.classname').length
Uzyskanie liczby elementów odnoszących się do tej samej klasy jest tak proste, jak to
źródło
źródło
do liczenia:
$('.yourClass').length;
powinien działać dobrze.
przechowywanie w zmiennej jest tak proste jak:
var count = $('.yourClass').length;
źródło
HTML:
JavaScript:
Demo skrzypce dla div wewnątrz tylko
źródło
próbować
Pokaż fragment kodu
źródło