Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP][jQuery] Zwracanie wartosci elementu
Forum PHP.pl > Forum > Przedszkole
Wolfie
Witam,


mam taki skrypt :

  1. <html>
  2. <head>
  3. <link rel="stylesheet" type="text/css" media="screen" href="screen.css" />
  4. <script type="text/javascript" src="jquery/jquery.js"></script>
  5. <script type="text/javascript">
  6. // we will add our javascript code here
  7.  
  8. $(document).ready(function() {
  9. //$("#lista").addClass("red");
  10. $("#lista").find('label').click(function() {
  11. alert($('input').val());
  12. });
  13. });
  14.  
  15.  
  16. </script>
  17. </head>
  18. <body>
  19. <form method="post" action="testajax.php">
  20. <ul id="lista">
  21. <?php
  22. $tab = array(0,1,2,3,4,5);
  23. for($i=0; $i<count($tab);$i++){?>
  24. <li><label><input type="checkbox" name="naglowek[]" value="<?php echo $tab[$i]; ?>"> Element <?php echo $i; ?></label></li>
  25. <?php
  26. }
  27. ?>
  28. </ul>
  29. </form>
  30. </body>
  31. </html>


Chodzi o funkcje jquery :

Cytat
$("#lista").find('label').click(function() {
alert($('input').val());
})


No wiec chodzi tutaj o to ze klikajac na 'label' alert powienien zwracac mi wartosc 'input'a ,ktore jak widac sa inne dla roznych inputow co wynika z petli php.
Niestety za kazdym razem gdy klikne na ktorys label wartosc zwracana przez alert za kazdym razem wynosi 0........
nospor
moze zapoznaj sie troche z jquery.... smile.gif

$('input').val(); - przeciez ten kod zwroci ci wszystkie inputy a val() pobierze wartosc pierwszego z nich. a ze pierwszy ma wartosc 0....

ty chcesz pobrac inputa w danym label wiec pobierz go, tego konkretnego. w manualu masz napisane jak to robic.
Wolfie
No wlasnie sie zapoznaje z jQuery, jakbym byla zapoznany to bym nie pisal tongue.gif
nospor
Cytat
byla zapoznany
ze swoją płcią też się jeszcze zapoznajesz? winksmiley.jpg

ech....
Kod
alert($(this).find('input').val());

Sobie przeanalizuj co i dlaczego i zkim i za ile
Wolfie
no wlasnie mialem zapytac czy slowko 'this' ma cos z tym wspolnego ale mnie wyprzedziles, ze swoja plcia jestem zapoznany, ale wole sie zapoznawac z przeciwna tongue.gif
nospor
Cytat
ze swoja plcia jestem zapoznany
to pisz posty w jednej plci (albo jako kobieta albo jako mezczyzna - nie wiem jaką u siebie rozpoznales) a nie mieszasz w tekscie te plcie tongue.gif
Wolfie
Pytasz o to jaka rozpoznalem w lustrze czy w mozgu ? tongue.gif
nospor
o jakąkolwiek, która ci bardziej pasuje tongue.gif chodzi mi glownie bys pisał w jednym rodzaju. chodzi mi o ten zwrot
Cytat
jakbym byla zapoznany
wprowadzasz dezinformacje winksmiley.jpg
Wolfie
Dobrze Panie moderatorze, bede pisal w jednej plci


Wracajac do tematu, teraz chce przerobic to na ajax jquery no i robie cos takiego :

Cytat
$(document).ready(function() {
//$("#lista").addClass("red");
$("#lista").find('label').click(function() {
$.post("testajax.php", {$(this).find('input').val()} );
});
});


No i teraz w jaki sposob odebrac te zmienne ktore zostana przeslane przez jquery do pliku testajax.php ?
nospor
http://docs.jquery.com/Ajax/jQuery.post#urldatacallbacktype
Czy naprawde ciezko to przeanalizowac? Przeciez masz tam przyklady jak masz cos wysylac i roznią sie one zdecydowanie od tego co ty tu dales...
Wolfie
Pytalem o co innego, ale rzeczywiscie glupie pytanie to bylo na maksa, przeciez to jest przesylane tablica $_POST do pliku php a ja sie zastanawialem jak to odebrac axesmiley.png brzydal.gif
nospor
Cytat
Pytalem o co innego
wiem... tlumacze ci jednak ze źle to wysylasz. Przeciez brakuje tam NAZWY. W przykladach masz wszystko jak na dloni.
Wolfie
Ok,

rozumiem ze ma to wygladac tak :

Cytat
$.post("testajax.php", {'naglowek[]' : $(this).find('input').val()} );


A nazwe daje taka jaka mi sie podoba czy taka jaka ma input ?

----------------------------------------------------
Udalo sie! niezla zabawa laugh.gif
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.