Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]jQuery..
kukix
post 15.10.2011, 11:57:08
Post #1





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


Witam.

Przypisuje przyciskowi submit funkcje w w ajax jQuery $.post. Problem w tym, że wcześniej potrzebuje sprawdzić w js poprawność formularza.

Jeżeli dodaje w tym miejscu funkcje check_popup_polec() to już $.post się nie wykonuje.. Jeżeli dodam onSubmit="check_popup_polec()" to też nic z tego, bo jak by jQuery omija wogole zdażenie onSubmit..

Jak połączyć te obie funkcje ze soba? jakieś kolejkowanie?


Kod
<script type="text/javascript">
$(document).ready(function() {
  $('#btn_submit').bind('click', function(){

    //check_popup_polec($$('popup_form'));//sprawdzam formularz.. jezeli ok to powinno dalej puscic, jak nie to przerywa skrypt.

    $.post("popup_karta_polec.php",{stan:'zapisz', polec_email:$('#polec_email').val(), polec_tresc:$('#polec_tresc').val()}, function(data) {

      $$("popup_form").reset();//resetuje formularz
      $("#popup_tresc").html('<div class="popup_komunikat">List polecający został wysłany.</div>'); //ukrywam formularz i wyswietlam tekst

      window.setTimeout(function () {
        parent.$.fancybox.close();//zamykam wyskakujące okienko fancybox po 1000 ms
      }, 1000);
    });
    return false;

  });    
});
</script>



Będe bardzo wdzięczny za sugestie.
Go to the top of the page
+Quote Post
croc
post 15.10.2011, 11:59:44
Post #2





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


Funkcja, która jest wywoływana przez onsubmit powinna zwracać false w przypadku nieprawidłowości danych.
Go to the top of the page
+Quote Post
kukix
post 15.10.2011, 12:07:46
Post #3





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


Cytat(croc @ 15.10.2011, 12:59:44 ) *
Funkcja, która jest wywoływana przez onsubmit powinna zwracać false w przypadku nieprawidłowości danych.


tak wiem, ale gdy przypisuje funkcje przyciskowi $('#btn_submit').bind('click', function(){} to tak jak by wogole nie wykonywało się zdarzenie onSubmit

Dla spróbowanai dałem wyskakujący komunikat alert..

Cytat
<form id="popup_form" onSubmit="alert('SSSSSSS');">

</form>


i tez nie wyskakuje takie okienko.


Ten post edytował kukix 15.10.2011, 12:09:46
Go to the top of the page
+Quote Post
croc
post 15.10.2011, 12:09:49
Post #4





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


Onclick i onsubmit to trochę co innego, nieprawdaż?
Go to the top of the page
+Quote Post
kukix
post 15.10.2011, 12:15:55
Post #5





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


Cytat(croc @ 15.10.2011, 13:09:49 ) *
Onclick i onsubmit to trochę co innego, nieprawdaż?


tak wiem, ale sam piszesz, że "Funkcja, która jest wywoływana przez onsubmit powinna zwracać false" ale własnie w tym przypadku nie jest wywoływana przez onSubmit żadna funkcja.

Pytam własnie jak to rozwiązać, żebym mógł poprzez "" $('#btn_submit').bind('click', function(){ } " wywołac więcej niż jedną funkcje, bo tylko jedna się wykonuje.
Go to the top of the page
+Quote Post
croc
post 15.10.2011, 12:28:45
Post #6





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


A ja Ci mówię, że masz ją załączyć przy onsubmit, a nie onclick biggrin.gif Zapomnij o onclick dla przycisku submit.
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: 19.07.2025 - 05:40