Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery]Pobieranie nagłówków.
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
S_Olewniczak
Jak za pomocą jQuery pobrać ilość wszystkich znaczników th z tabeli, której id znamy?
piotrooo89
  1. $(document).ready(function(){
  2. var licz=0;
  3. $("#tab").find("th").each(function(){licz++;});
  4. $("#ilosc").html('th w tablei:' + licz);
  5. });


ja bym coś takiego zrobił.
wookieb
Cytat(piotrooo89 @ 3.07.2009, 12:53:28 ) *
  1. $(document).ready(function(){
  2. var licz=0;
  3. $("#tab").find("th").each(function(){licz++;});
  4. $("#ilosc").html('th w tablei:' + licz);
  5. });


ja bym coś takiego zrobił.

O mój boże...
Kod
$('#tab th').length();
Agape
A jak można wyświetlić tą wartość. Sory ale od wczoraj dopiero kombinuje w jQuery i jak biorę alert($('input').length()) albo document.write($('input').length()) nic mi nie wyświetla.
js jest trudniejsze do ogarnięcia, nie wyświetla błędów, jak jest źle nic nie wyświetla :|

Próbowałem też z $('element').size(); w myśl http://snipplr.com/view/252/jquery--get-th...tched-elements/ ale tak samo, nic nie wyświetla :|.
Potrzebuje zliczyć obiekty input na stronie i wszystkie wartości dodać do tablicy. Sprawdzałem pętlą jak to działa
Kod
for (n in $("input").length();)
     {
        alert('alert') );
     }

No i nie działa.
wookieb
A gdzie ten kod dokładnie wstawiasz?
Na końcu dokumentu?
W srodku, na poczatku?
powinienes w
Kod
document.ready(function()
{
alert($('input').length);
});
Agape
Kod mam w funkcji
Kod
function r(){
     for (n in $("input").length();)
     {
        alert('alert');
     }
}


którą wywołuje klasycznie:
Kod
<input id="zapisz" type="button" value="Zapisz" onclick="r();">


Niestety
Kod
document.ready(function()
{
alert($('input').length);
});

Nie działa ;/. Nie ma żadnego alertu :|. Coś mi w ogóle to nie idzie bo to co powinno działać w ogóle nie działa ...
Dodatkowo, nie działa też jak wstawie:
Kod
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">

document.ready(function()
         {
             alert('alert');
         });


</script>
wookieb
Wykonujesz iteracje na wartosci liczbowej a to bład
W twoim przypadku latwiej bedzie
Kod
#('input').each(function()
{
// kod funkcji wykonywanej na kazdym elemencie
// referencja do aktualnego obiektu to $(this)
});


albo
Kod
var list=$('input');
for(var i=0; i<list.length; i++)
{
// aktualny element list[i]
}


Poczytaj o petli for i jak się ją dokładniej stosuje

P.s. length a nie length(), tez miałem ta literówke.

//EDIT sprawdź konsolę błedów (ctrL + shift + j w firefoxie lub firebug). Pewnie masz gdzieś błąd składniowy.
Agape
Działa:
Kod
var list=$('input');
for(var i=0; i<list.length; i++)
{
// aktualny element list[i]
}

Dzięki Ci bardzo.

W konsoli błędów w ff mi nic nie wyskakuje z tej strony. Nie używam FF ale widzę, że błędy wyskakują (nawet na stronach mozilla) ale na mojej nie.
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.