Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Problem z pętlą FOR
Forum PHP.pl > Forum > Przedszkole
Star
Witam
Mam na stronie tabele która ma wiele atrybutów TR ,TD
W każdym TR jest kilka identyfikatorów i klas ,np
<a id="id1>blabla</a>
<td class="class2"></td>

Chciałbym pobrać i wyświetlić w DIVie np wartości wszystkich identyfikatorów "id1".
Mam taki kod:
  1. $(document).ready(function(){
  2. var ile = $("tr").length;
  3. for (i=1;i<ile;i++)
  4. {
  5. var zm1= $('#id1').text();
  6. $('#qq').append(zm1)
  7. }
  8. });


zmienna ILE pokazuje poprawnie. Gdy mam np 5 TR to alertem wyświetla 5,natomiast pętla wyświetla jedynie wartość pierwszego identyfikatora.
Zakladajać ze kod wyglada tak:
  1. <a id="id1>blabla</a>
  2. <a id="id1>rrrrrr</a>

to wyswietli mi dwa razy "blabla"

jest jakiś sposób aby to obejść?
viking
https://api.jquery.com/jquery.each/

Natomiast identyfikator ma być na stronie dokładnie jeden nie kilkanaście.
Star
Dzięki za odpowiedź. To nie ma opcji aby wyświetlić różny tekst z jednego identyfikatora?
viking
Jak to zamienisz na poprawny HTML czyli klasy będzie działać bez kombinacji.

A w międzyczasie możesz użyć selektora [id="id1"] - po atrybucie
Star
Dzieki
teraz mam problem bo probuje wyswietlic jedno pod drugim raz wartosc z jednej zmiennej a raz z drugiej jednak w ogole to nie działa. Masz moze jakis pomysł jak to naprawic ?

$(function(){
$('a').each(function(){
var zm1 = $(this).text();
});
$('.class2').each(function(){
var zm2 = $(this).text();
});
$('#qq').append(zm1 + '<br>'+ zm2);
});

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.