Jump to content

Photo
* * * * * 3 votes

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

js html table cell rows

5 replies to this topic
  • Please log in to reply
zonic

    WT Elite

  • 2911 posts
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Posted 12 November 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

  • 1937 posts
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Posted 12 November 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

  • 2911 posts
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Posted 12 November 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

  • 1937 posts
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Posted 12 November 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

  • 2911 posts
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Posted 12 November 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

  • 1937 posts
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Posted 12 November 2013 - 16:25

#6

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


  • 0

webDeveloper






Podone tematy Collapse


Also tagged with one or more of these keywords: js, html, table, cell, rows

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users