Przeszukałem kilka stron, ale nie mogę znaleźć swojego problemu, więc musiałem napisać post.
Mam formularz, który ma przycisk przesyłania i chcę, aby po przesłaniu NIE odświeżał ani nie przekierowywał. Chcę tylko, aby jQuery wykonywał jakąś funkcję.
Oto formularz:
<form id="contactForm">
<fieldset>
<label for="Name">Name</label>
<input id="contactName" type="text" />
</fieldset>
<fieldset>
<label for="Email">Email</label>
<input id="contactEmail" type="text" />
</fieldset>
<fieldset class="noHeight">
<textarea id="contactMessage" cols="20"></textarea>
<input id="contactSend" class="submit" type="submit" onclick="sendContactForm()" />
</fieldset>
</form>
<small id="messageSent">Your message has been sent.</small>
A oto jQuery:
function sendContactForm(){
$("#messageSent").slideDown("slow");
setTimeout('$("#messageSent").slideUp();$("#contactForm").slideUp("slow")', 2000);
}
Próbowałem z elementem akcji w formularzu i bez niego, ale nie wiem, co robię źle. Bardziej denerwowało mnie to, że mam przykład, który robi to doskonale: Przykładowa strona
Jeśli chcesz zobaczyć mój problem na żywo, wejdź na stormink.net (moją stronę) i sprawdź pasek boczny z napisami „Wyślij mi i wyślij e-mail” oraz „Subskrypcja RSS”. Oba są formami, nad którymi staram się pracować.