Skocz do zawartości

Zdjęcie
* * * * * 3 głosy

Java Script - jak sprawdzać ilość wierszów w tabeli HTML

js html table cell rows

5 odpowiedzi w tym temacie
  • Zaloguj się, aby dodać odpowiedź
zonic

    WT Elite

  • 2 911 postów
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Napisano 12 listopada 2013 - 10:58

#1

Mam tabelę w html, która tworzona jest "dynamicznie". Na początku nie jest mi znana jej wielkość. Chciałbym sprawdzać ilość wersów. Następnie z jednej kolumny wybrać wszystkie, niepowtarzające się komórki, a ich wartość przypisać do zmiennych. Będą to stringi z nazwami miast.

Nie oczekuję gotowego kodu tylko wskazówek gdzie mam szukać.

UPDATE:

var height = $('#myTable').height();

powyższy sposób wygląda ok.


  • 0

unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 12 listopada 2013 - 11:07

#2

Powyższy sposób pobiera wysokość tabeli :)

 

Zrób mniej więcej tak:

$("#myTable tr").each(function(){
  $(this);  //to w tym wypadku przechowuje element tr, czyli szukasz sobie w nim odpowiedniego td i zaciągasz z niego nazwę miasta poprzez text().
});

  • 1

webDeveloper


zonic

    WT Elite

  • 2 911 postów
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Napisano 12 listopada 2013 - 11:14

#3

 

Powyższy sposób pobiera wysokość tabeli :)

 

Zrób mniej więcej tak:

$("#myTable tr").each(function(){
  $(this);  //to w tym wypadku przechowuje element tr, czyli szukasz sobie w nim odpowiedniego td i zaciągasz z niego nazwę miasta poprzez text().
});

Ok. Ale jak bym od razu chciał sprawdzać, czy wartość różni się od poprzedniej to myślałem o jakiejś pętli for, dlatego chciałem znać ilość wierszy.


  • 0

unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 12 listopada 2013 - 11:17

#4

To jest pętla która przelatuje po wszystkich elementach, w tym wypadku tr w tabeli #myTable.

Robisz globalną zmienną ala LastCity; z nią porównujesz aktualnie przetwarzany tr i jeżeli się różni to podmieniasz na nową wartość :)


  • 1

webDeveloper


zonic

    WT Elite

  • 2 911 postów
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Napisano 12 listopada 2013 - 15:57

#5

To jest pętla która przelatuje po wszystkich elementach, w tym wypadku tr w tabeli #myTable.

Robisz globalną zmienną ala LastCity; z nią porównujesz aktualnie przetwarzany tr i jeżeli się różni to podmieniasz na nową wartość :)

Tak tak, to już jasne. Ale znowu na początku ubzdurało mi się, że muszę to forem robić i znać wielkość tablicy. Czasami bardziej potrzebuję pomocy w znalezieniu słusznej koncepcji niż w samym jej rozwiązaniu :D


  • 0

unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 12 listopada 2013 - 16:25

#6

Też długo z początków jQuery chciałem wszystko jakimś foreachem robić :D


  • 0

webDeveloper






Podone tematy Collapse


Również z jednym lub większą ilością słów kluczowych: js, html, table, cell, rows

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych