Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] Iteracja po tabeli?
Fifi209
post
Post #1





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Mam taki kod:
[JAVASCRIPT] pobierz, plaintext
  1. $.each($("tr"),
  2. function(i, val) {
  3. var temp = $("tr:eq(" + i + ") td:eq(1)");
  4. if (temp.html() == 'tak') {
  5. temp.css('color', 'red');
  6. }
  7. }
  8. );
[JAVASCRIPT] pobierz, plaintext


Jednak jak na jQuery wydaje się dość skomplikowany. Pytanie brzmi: co źle napisałem lub co pominąłem?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Drugie rozwiązanie jak najbardziej działa (IMG:style_emoticons/default/smile.gif) Leci punkcik.

Pytanie drugie, moja tabela wygląda tak:

  1. <tr><td>naglowek</td><td>naglowek</td></tr>
  2. <tr><td>nazwa</td><td>cos</td><tr/>
  3. <tr><td>nazwa2</td><td>cos2</td></tr>


Kolorowanie tego drugiego pola mamy z głowy, teraz jak po kliknięciu na pole z drugiej kolumny pobrać to co w polu z pierwszej kolumny?

Klikam na "cos" i chcę pobrać "nazwa" etc.

Ja swój problem póki co rozwiązałem na zasadzie klas i id ale wierzę, że da się prościej. ;p

żeby nie było wymyśliłem coś takiego:
[JAVASCRIPT] pobierz, plaintext
  1. $('tr').each(
  2. function() {
  3. var name = $(this).find('td:eq(0)').html();
  4. $(this).find('td:eq(1)').click(
  5. function() {
  6. update(name, $(this).html());
  7. }
  8. );
  9. }
  10. );
[JAVASCRIPT] pobierz, plaintext


działać - działa... ale znów jakoś zbyt skomplikowanie wygląda i zapewne da się to prościej rozwiązać. ;p

Ten post edytował fifi209 2.06.2010, 22:28:39
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 21:21