Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jquery+sql]Działa tylko pierwsze kliknięcie
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
n1k3r
Witam smile.gif

Wyciągam z bazy do tabelki wiele rekordów tekstowych:

  1. // zapytanie sql jest ok, tworzy tabelkę z wierszami - pętla
  2. // chcę aby po kliknięciu na poniższy tekst pokaż wyświetlił dane znajdujące się w pliku test.php
  3. $sql=mysql_query("SELECT * FROM produkt");
  4. while ($row=mysql_fetch_array($sql)) {
  5. echo '<tr><td>
  6. <div id="btn">pokaż</div>
  7. <div id="box"></div> // tu wyświetlamy dane z test.php
  8. </td></tr>';
  9. }

Skrypt w sekcji head strony:
  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3. $('#btn').click(function(){
  4. $('#box').load('test.php');
  5. });
  6. });

I tu problem ponieważ skrypt owszem wyświetli dane ze skryptu test.php ale tylko i wyłącznie po kliknięciu w pierwszy wyciągnięty tekst z bazy (pierwszy wiersz), kliknięcie na kolejne wiersze nie powoduje żadnej reakcji.
Próbowałem dla testu kopiować skrypt podmieniajać tylko
$('#btn').click(function(){
na
$('#btn1').click(function(){
....
w kodzie html dla diva ustawiać np "btn1"
ale wtedy to już w ogóle nie działa.

Gdzie leży problem?
frani0
Problem leży w id="btn" wink.gif Zgodnie z definicją id może być tylko raz na stronie a jeśli nie jest raz to i tak bierze pierwsze wykryte wink.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.