Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][JS,jQuery] Wykonuje się tylko pierwszy wygenerowany przycisk
MateuszRyaN
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 10.11.2010
Skąd: Jastrzębie Zdrój

Ostrzeżenie: (0%)
-----


Witam, mam pewien problem.
PHP z bazy generuje mi pewne dane, w ostatniej tabelce mam przycisk np. "Zakończ". Powiedzmy że tych przycisków wygenerowało mi 30.
każdy z nich wygląda tak:
  1. <a id="small_button3" rel="?action=close_project&id=1">Zakończ</a>
  2. <a id="small_button3" rel="?action=close_project&id=2">Zakończ</a>
  3. <a id="small_button3" rel="?action=close_project&id=3">Zakończ</a>
  4. <a id="small_button3" rel="?action=close_project&id=4">Zakończ</a>
  5. itd...

Po kliknięciu w dany przycisk, ma się otworzyć dialog box, w ktorym jest zapytanie czy na pewno chce zakończyć, jeśli TAK, z "rel" pobiera mi linka i na niego przenosi i wykonuje sie dalsza część skryptu.

Na chwile obecną wszystko jest OK na pierwszym wygenerowanym przycisku ;/ Na reszcie po kliknięciu nie ma w ogóle akcji. Podejrzewam, że trzeba zrobić jakąś pętle, coś tam kombinowałem ale nic mi nie wyszło.

Poniżej zamieszczam funkcję z dopisanymi komentarzami co za co odpowiada:
  1. $(function() {
  2. $( "#dialog:ui-dialog" ).dialog( "destroy" ); //dialog box nie aktywny
  3. $( "#dialog-confirm" ).hide(); // treść dialog boxa ukryta
  4. $("#small_button3").click( function() {
  5. $(this).addClass("for_dialog"); // do klikniętego small_button3 dodaje mi klase for_dialog
  6. var link = $("a.for_dialog").attr("rel"); // wyciąga mi wartość z "rel"
  7. $( "#dialog-confirm" ).dialog({
  8. resizable: false,
  9. height:140,
  10. modal: true,
  11. buttons: {
  12. "Tak": function() {
  13. $( this ).dialog( window.location.href = ''+link+'' ); // przenosi na link
  14. },
  15. "Nie": function() {
  16. $( this ).dialog( "close" ); // zamyka dialog
  17. }
  18. }
  19. });
  20. });
  21. });
  22. </script>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 22.08.2025 - 09:02