Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dynamicznie nadawanie w jquery id kolejnej liczby porządkowej - jak?
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
marcus755
W różnych miejscach na stronie z CMS-a dodawane są elementy o tej samej treści z tym samym id.
Wiem wiem nie powinno tak być ale z pewnych względów musi to być te same divy,
ale - i tu mam pytanie:
Jak w jquery napisać fukcję, która będzie sprawdzała id, i jeżeli to samo id (np. id1234),
to do nasŧępnego dodana np. kolejną liczbę porządkową z myślnikiem.?

przykład:
<div id="id1234">
costam
</div>

<div id="id1234">
costam
</div>

<div id="id1234">
costam
</div>

wynik:

<div id="id1234">
costam
</div>

<div id="id1234-1">
costam
</div>

<div id="id1234-2">
costam
</div>
robertpiaty
Ja bym dodał do tych elementów z tym samym id dodał jakąś wspólną klasę. A potem tak:
  1. var i = 0;
  2. $('.klasa').each(function(k,v){
  3. if(i > 0){
  4. $(v).attr(id,$(v).attr('id')+'-'+i);
  5. }
  6. i++;
  7. });
marcus755
coś nie działa... sciana.gif sad.gif
http://jsfiddle.net/wdmnq9dg/3/
nospor
Nie:
$(v).attr(id,$(v).attr('id')+'-'+i);
a:
$(v).attr('id',$(v).attr('id')+'-'+i);

nalezy odrozniac tekst od zmiennej wink.gif
marcus755
zgadza się - racja :-)
Wilekie Dzięki :-)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.