Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript]Funkcja jQuery nie odpowiada
Forum PHP.pl > Forum > Przedszkole
castagir
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. }
kamil_lk
A wywołujesz funkcję sprawdzKrok1()?

http://jsfiddle.net/u8ku0ch9/
castagir
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.
kamil_lk
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/
castagir
ok. To pomogło biggrin.gif
Dzięki bardzo biggrin.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.