Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] Wysyłanie formularza
Wolfie
post
Post #1





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

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


Witam

Mam sobie taki formularz :

  1. <div id="contactform">
  2. <form method="post">
  3. <div>
  4. <label>Twój e-mail</label><input name="email" id="email" type="text"/>
  5. </div>
  6. <div>
  7. <label>Wiadomość</label><textarea name="email_content" id="email_content" rows="4"></textarea>
  8. </div>
  9. <input name="send" id="email_submit" value="Wyślij" type="submit"/>
  10. </form>
  11. </div>


No i chce go sobie wyslac za pomoca jquery wiec napisalem taka mala funkcje :

[JAVASCRIPT] pobierz, plaintext
  1. $('#email_submit').submit(function() {
  2. $.post('kontakt.php', {
  3. 'email' : $('#email').val(),
  4. 'email_content' : $('#email_content').val(),
  5. 'send': 'ok'});
  6. return false;
  7. });
[JAVASCRIPT] pobierz, plaintext


Ale niestety nie dziala, wogole w firebugu nie widac zeby cokolwiek bylo wysylanie, za to po kliknieciu wraca do strony glownej , zapewne dlatego ze w form actioon=""..... No ale mimo wszystko wogole jQuery nei przesyla zadnych danych i to mnie dziwi.....
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




[JAVASCRIPT] pobierz, plaintext
  1. $('#email_submit').submit(function() {
[JAVASCRIPT] pobierz, plaintext

Zdarzenie onsubmit ma tylko formularz, a nie przycisk.
Go to the top of the page
+Quote Post
Wolfie
post
Post #3





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

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


tez zauwazylem ten blad, dodalem id do tagu form i wstawilem zamiast przycisku ale i tak nic nie wysyla.....zreszta wczesniej zamiast submit() mialem click() i dzialo sie to samo.....

Ah....juz wiem co jest nie tak, powinienem to obsluzyc za pomoca live()....

Ten post edytował Wolfie 26.09.2009, 15:38:05
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




live? A uaktualniasz coś w locie?

Pokaż kod po zmianach.
Go to the top of the page
+Quote Post
Wolfie
post
Post #5





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

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


Kod po zmianach, prosze bardzo :

[JAVASCRIPT] pobierz, plaintext
  1. $('#email_submit').live("click",function() {
  2. $.post('kontakt.php', {
  3. 'email' : $('#email').val(),
  4. 'email_content' : $('#email_content').val(),
  5. 'send': 'ok'},function() {
  6. $('#email').val("");
  7. $('#email_content').val("");
  8. $('#contactform').after("<div>email został wysłany</div>");
  9. });
  10. return false;
  11. });
[JAVASCRIPT] pobierz, plaintext
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




I nie działa? Puść to na żywo.
Go to the top of the page
+Quote Post
Wolfie
post
Post #7





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

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


Nie no dziala, ale chciales zobaczyc to dalem (IMG:style_emoticons/default/tongue.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 Aktualny czas: 4.10.2025 - 08:16