![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 26.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ładuje zawartość pliku test.php bez przeładowania strony po kliknięciu w link i wszystko pięknie:
Kod <script type="text/javascript"> jQuery(document).ready(function() { $("#addScnt").click(function() { var tekst = $('input[size=30]').val(); $.ajax({ url: "test.php", type: "POST", data: "indeks="+tekst, success: function(msg) { $("#kontener").text(msg); } }); }); }); </script> Ale linków mam klika i ładuje zawartość tylko dla jednego ;/. W firebugu widzę że ładuje za każdym razem po kliknięciu w link plik test.php i super, ale uzupełnia <div id="kontener"></div> dla pierwszego kliknięcia ;/ |
|
|
![]() |
--Marek-- |
![]()
Post
#2
|
Goście ![]() |
Skoro masz identyfikator # to chyba oczywiste.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 26.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Kod $('#mojIdentyfikator'); // pamiętaj, że identyfikatory nie mogą się powtarzać w obrębie dokumentu Racja no to zmieniłem tak: Kod <script type="text/javascript"> jQuery(document).ready(function() { $("#addScnt").click(function() { var tekst = $('input[size=30]').val(); $.ajax({ url: "test.php", type: "POST", data: "indeks="+tekst, success: function(msg) { $('div.kontener').text(msg); } }); }); }); </script> I mam kilka Kod <div class="kontener"></div> Teraz do każdego tego diva ładuje mi jedną i tą samą pierwszą wartość. No jest to logiczne... ale nie rozwiązuje to mojego problemu ;/
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Mógłbyś sprecyzować, co takiego chcesz osiągnąć? Chodzi o to, że masz x divów i chcesz po kolei wypełnić je treścią? Użyj next().
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 26.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dokładnie TAK. Tutaj nawet jest to ładnie opisane z next() http://www.bt4.pl/artykuly/jquery/jquery-poczatek/ ale nie mogę tego przełożyć na swój przykład:
Kod <script type="text/javascript"> jQuery(document).ready(function() { $("#addScnt").click(function() { var tekst = $('input[size=30]').val(); $.ajax({ url: "test.php", type: "POST", data: "indeks="+tekst, success: function(msg) { $("#kontener").next().text(msg); } }); }); }); </script>
Wpiszę mi wartość tylko do pierwszego diva. Jak zmienię identyfikator na class to dopisuje mi pierwszą wartość pobraną z pliku test.php do wszystkich divów |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
ID to ID... ma byc UNIKALNE. Nadawaj klasy dla DIVow i odwoluj sie do nic przez klase a nie przez ID
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze to co pisze nospor, a po drugie używaj komend z głową, a nie wstawiasz jak leci i oczekujesz że zadziała.
Masz: http://jsfiddle.net/Yms7X/ Zastosuj podobny sposób u siebie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 04:59 |