Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX] jQuery problem z powtórzeniem, jQuery $.ajax
lukasz_web
post
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 ;/

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
--Marek--
post
Post #2





Goście







Skoro masz identyfikator # to chyba oczywiste.
Go to the top of the page
+Quote Post
lukasz_web
post
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 ;/
Go to the top of the page
+Quote Post
b4rt3kk
post
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().
Go to the top of the page
+Quote Post
lukasz_web
post
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>


  1. <div id="kontener"></div>
  2. <div id="kontener"></div>
  3. <div id="kontener"></div>
  4. ...


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
Go to the top of the page
+Quote Post
nospor
post
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
Go to the top of the page
+Quote Post
b4rt3kk
post
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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 04:59