Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery]wielokrotnie wywolywany click
marczak
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 1.03.2007

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SmokAnalog
post
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


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 (IMG:style_emoticons/default/smile.gif)

Wniosek: zdarzenia click() dla #dodaj i #anuluj dodawaj poza callbackiem dla #btn_add.
Go to the top of the page
+Quote Post

Posty w temacie


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: 2.10.2025 - 05:10