Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery]wielokrotnie wywolywany click
Forum PHP.pl > Forum > XML, AJAX
marczak
Witam. Mam pewien problem. Dla mojego kodu:
  1. $('#btn_add').click(function(){
  2. $('#nazwa').val('');
  3. $("#ukryte").css({'display': 'block'});
  4.  
  5.  
  6. $("#dodaj").click(function(){
  7. if($('#nazwa').val())
  8. {
  9.  
  10. alert('aaa');
  11.  
  12. $("#ukryte").css({'display': 'none'});
  13. }
  14.  
  15. });
  16. $("#anuluj").click(function(){
  17. // usunięcie ciemnego tła i ukrycie podformularza
  18.  
  19. $("#ukryte").css({'display': 'none'});
  20. });
  21. });


PO 1 wcisnieciu btn_add wywoluje sie 1. Po 2 kliknięciu juz 2 razy, po 3 już 3.
Przez to zamiast 1 dodaje mi kilka wartosci do bazy jak podepne $.ajax. Proszę o pomoc.
SmokAnalog
Metoda .click() dodaje callback dla zdarzenia kliknięcia. W Twoim kodzie, ten callback jest dodawany z każdym kliknięciem w element #btn_add. Innymi słowy, taki kod:
[JAVASCRIPT] pobierz, plaintext
  1. for(i = 0; i < 10; i++) {
  2. $("#btn").click(function() {
  3. alert("Test");
  4. });
  5. }
[JAVASCRIPT] pobierz, plaintext

zasypie Cię alertami smile.gif

Wniosek: zdarzenia click() dla #dodaj i #anuluj dodawaj poza callbackiem dla #btn_add.
marczak
ok poradziłem sobie. Jeszcze 1 pytanko.

Mam ukrytą formatkę, która muszę wyświetlić kilkakrotnie klikając na różne buttony. Jednak nie bardzo wiem w jaki sposób odróżnić z którego zostało kliknięte żeby inną rzecz wysłać do serwera. Myślałem nad dodaniem klasy do przycisku dodaj (przycisk w ukrytej formatce, po kliknięciu na który powinna się dziać inna akcja w zależności od tego skąd formatka została przywołana) Myślałem nad takim czymś

  1.  
  2. $('#addP').click(function(){
  3.  
  4. $('#nazwa').val('');
  5. $("#ukryte").css({'display': 'block'});
  6. $('#dodaj').addClass('dodajProducenta');
  7. });
  8.  
  9. $('.dodajProducenta').click(function(){
  10.  
  11. alert('gits');
  12. });

W źródle strony klasa się dodaje, jednak brak reakcji na click.
Arcioch
Pokaż kod html do tego wink.gif może wystarczy "rodzicami" i "dziećmi" pooperować aby wyłapać odpowiednia treść albo odpowiedniego diva.
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.