Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][JavaScript]Funkcja jQuery nie odpowiada
castagir
post 2.03.2015, 14:52:18
Post #1





Grupa: Zarejestrowani
Postów: 146
Pomógł: 3
Dołączył: 28.10.2014

Ostrzeżenie: (10%)
X----


Witam

Mam problem z pewną funkcją. Wydaje się być dobrze skonstruowana i ma wszystko domknięte, lecz mimo to nic nie włącza się po kliknięciu - nawet zwykły alert. Próbowałem już kilku kombinacji z live i onmouseon, lecz wciaż nic.

  1. function sprawdzKrok1() {
  2. $('.sprawdzKrok1').click(function() {
  3. var wynikSprawdzenia;
  4. var wiadomosc = '<div class="wynikSprawdzenia">';
  5. var nazwaWitryny = $('textarea[name="nazwaWitryny"]').val();
  6. var opisWitryny = $('textarea[name="opisWitryny"]').val();
  7. var slowaKluczowe = $('textarea[name="slowaKluczowe"]').val();
  8. alert(nazwaWitryny);
  9. var prawidloweZnaki = /^([a-zA-Z_\.,])$/;
  10. if(!prawidloweZnaki.test(nazwaWitryny) || nazwaWitryny.val() == '') {
  11. nazwaWitrynyWynik = false;
  12. wiadomosc += '<p class="blad">Nazwa witryny jest nieprawidłowa!</p>';
  13. }
  14. else {
  15. nazwaWitrynyWynik = true;
  16. }
  17. if(!prawidloweZnaki.test(opisWitryny) || opisWitryny.val() == '') {
  18. opisWitrynyWynik = false;
  19. wiadomosc += '<p class="blad">Opis wistryny jest nieprawidłowy!</p>';
  20. }
  21. else {
  22. opisWitrynyWynik = true;
  23. }
  24. if(!prawidloweZnaki.test(slowaKluczowe) || slowaKluczowe.val() == '') {
  25. slowaKluczoweWynik = false;
  26. wiadomosc += '<p class="blad">Słowa kluczowe są nieprawidłowe!</p>';
  27. }
  28. else {
  29. slowaKluczoweWynik = true;
  30. }
  31.  
  32. if(nazwaWitrynyWynik == false || opisWitrynyWynik == false || slowaKluczoweWynik ==false) {
  33. wynikSprawdzenia = false;
  34. wiadomosc += '<p class="blad">Wypełnij pola jeszcze raz.</p></div>';
  35. $('#pojemnikGlowny').append(wiadomosc);
  36. }
  37. });
  38. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
kamil_lk
post 2.03.2015, 17:37:08
Post #2





Grupa: Zarejestrowani
Postów: 325
Pomógł: 33
Dołączył: 31.05.2008

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


A wywołujesz funkcję sprawdzKrok1()?

http://jsfiddle.net/u8ku0ch9/
Go to the top of the page
+Quote Post
castagir
post 2.03.2015, 17:46:37
Post #3





Grupa: Zarejestrowani
Postów: 146
Pomógł: 3
Dołączył: 28.10.2014

Ostrzeżenie: (10%)
X----


Wywołuje się ją poprzez kliknięcie input:button.
Sprawa wygląda tak. Najpierw jest inna treść w divie, i tam także jest inny button. Po naciśnięciu jego zostaje wysłane zapytanie ajaxem do php o nową treść i razem z tą treścią jest wysłany nowy formularz i button - "sprawdzKrok1", który właśnie nie działa.
Go to the top of the page
+Quote Post
kamil_lk
post 2.03.2015, 18:04:07
Post #4





Grupa: Zarejestrowani
Postów: 325
Pomógł: 33
Dołączył: 31.05.2008

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


Jeżeli dobrze rozumiem, to nie działa Ci obśługa kliknięcia w dołączonym kodzie, który zwracany jest z ajaxa?
Spróbuj tak: http://jsfiddle.net/1f4chfuL/
  1. <div class="body">
  2. <span class="sprawdzKrok1">SPRAWDŹ</span>
  3. </div>

  1. $('.body').on('click', '.sprawdzKrok1', function(){
  2. alert();
  3. });

div.body jest elementem statycznym

--
edit:
http://jsfiddle.net/1f4chfuL/1/

Ten post edytował kamil_lk 2.03.2015, 18:16:26
Go to the top of the page
+Quote Post
castagir
post 2.03.2015, 18:58:36
Post #5





Grupa: Zarejestrowani
Postów: 146
Pomógł: 3
Dołączył: 28.10.2014

Ostrzeżenie: (10%)
X----


ok. To pomogło biggrin.gif
Dzięki bardzo biggrin.gif
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:48