Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] .load() zwraca wartosc undefined
Forum PHP.pl > Forum > Przedszkole
Wolfie
Witam,

Mam taki kawalek kodu html :

  1. <div id="menu">
  2. <ul>
  3. {section name="i" loop=$box}
  4. <li value="{$box[i]}"><a href="#" class="menu" >{$box[i]}</a></li>
  5. {/section}
  6. <li><a href="#">Odebrane</a></li>
  7. <li><a href="#">Filtr</a></li>
  8. <li><a href="#">Spam</a></li>
  9. </ul>
  10. </div>


A do niego podłączoną funkcje jQuery ktora wyglada tak :
[JAVASCRIPT] pobierz, plaintext
  1. $("#menu").find('li').click(function() {
  2. $('html').load("index.php", {'mailbox': $(this).find('li').attr('value'),//find('li').val(),
  3. 'controller' : 'mailbox',
  4. 'action' : 'mailbox'});
  5. });
[JAVASCRIPT] pobierz, plaintext


No ale niestety zmienna 'mailbox' ktora przesyla funkcja nie ma zadnej wartosci, w firebug'u wyswietla sie jako 'undefined'.....

Dodam jeszcze ze zagladajac w html w firebugu value dla znacznika '<li>' jest uzupelniane poprawnie

Pierwszy raz pracuje ze smarty i nie wiem czy jQuery i Smarty wspolpracuja bez problemu.......

----------------------------------------------------
Jesli nikt nie chce pomoc to moze jakas dobra dusza powie czy smarty i jquery bez problemu ze soba wspolpracuja ?

W zrodle strony wszystko sie swietnie uzupelnia, moze jQuery nie potrafi pobrac zmiennej wstawionej przez Smarty ?
vokiel
1. Może lepiej akcje robić dla znaczników a, zamiast li?
2. jQuery nie ma nic do Smarty, pierwsze jest po stronie przeglądarki, drugie po stronie serwera
3. Czemu chcesz zapisywać do html? Pobierasz całą stronę? Jeśli tak, to do czego Ci tu ajax, skoro i tak nic na nim nie oszczędzasz? Może ładuj chociaż treść do body

Utwórz div, tuż za body z id="content" i zobacz tak:
[JAVASCRIPT] pobierz, plaintext
  1. $("#menu").find('li').click(function() {
  2. $('#content').load("index.php", {mailbox: $(this).attr('value'),
  3. controller : 'mailbox',
  4. action : 'mailbox'});
  5. });
[JAVASCRIPT] pobierz, plaintext

Wolfie
Tak, lepiej uzywac znacznika 'a' , po poprawce przy 'li' zwracalo mi wartosc -1 nie mam pojecia dlaczego.....
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.