Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[jQ] Pobranie zawartości diva do zmiennej - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: xHTML, CSS, JavaScript (https://www.webmastertalk.pl/forum-xhtml-css-javascript)
+--- Wątek: [jQ] Pobranie zawartości diva do zmiennej (/thread-jq-pobranie-zawarto%C5%9Bci-diva-do-zmiennej)



[jQ] Pobranie zawartości diva do zmiennej - rev5 - 28-12-2011




RE: [jQ] Pobranie zawartości diva do zmiennej - Kartofelek - 29-12-2011

http://jsfiddle.net/zHwfB/

1) pobierasz elementy a nie używasz $ - zapominalski Smile
2) za dużo zmiennych. var, var, var. Za dużo.
3) mylisz metody nazewnictwa. $zmienna - takim zapisem określamy obiekty jquery pobrane za pomocą jquery np $p = $('p.jakis'); zmienna - to są tradycyjne. Jeżeli pobierasz tekst z elementu to to jest zwykły tekst czyli nazywaj tą zmienną bez znaku dolara.


RE: [jQ] Pobranie zawartości diva do zmiennej - rev5 - 29-12-2011

Wielkie dzięki, wszystko działa wyśmienicie! Mam jeszcze jedno pytanie, już od dłuższego czasu się nad tym zastanawiam - mam tabele z danymi w kolumnie 1 i kolumnie 2, a w kolumnie 3 chciałbym właśnie umieszczać wyniki działań z dwóch pierwszych kolumn. Najlepiej zaobrazuje to obrazek:
[Obrazek: 2cicggi.jpg]
Mam do każdego działania stworzyć osobną funkcję? Czy da się w inny sposób?



RE: [jQ] Pobranie zawartości diva do zmiennej - Kartofelek - 29-12-2011

po co Smile
Kod:
$('.tabela tr').each(function() {
    var $td = $(this).children('td'); //lub .find('td');
    
    var liczba1 = parseFloat($td.eq(0).html()); //lub first() - bo pierwsza td
    var liczba2 = parseFloat($td.eq(1).html());
    
    $td.eq(2).html(  (liczba1 / liczba2).toFixed(2)  ); //lub zamiast .eq(2) .last() - bo ostatnia
});

Oczywiście powyższy kod działa dla tabeli z klasą .tabela
A czemu lepiej children zamiast find()? Bo find znajduje wszystkie dzieci, nawet te podrzędne itp. Mogło by być tak że w td masz inną tabelę itp. Wtedy find znalazł by wszystkie td nawet tej podtabeli i tak dalej Smile