Pesquisei um monte de páginas, mas não consigo encontrar meu problema, então tive que fazer um post.
Tenho um formulário que tem um botão de envio e, quando enviado, quero que NÃO seja atualizado NEM redirecionado. Eu só quero que o jQuery execute uma função.
Aqui está o formulário:
<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>
E aqui está o jQuery:
function sendContactForm(){
$("#messageSent").slideDown("slow");
setTimeout('$("#messageSent").slideUp();$("#contactForm").slideUp("slow")', 2000);
}
Eu tentei com e sem um elemento de ação no formulário, mas não sei o que estou fazendo de errado. O que me incomoda mais é que tenho um exemplo que faz isso perfeitamente: Página de exemplo
Se você quiser ver meu problema ao vivo, vá para stormink.net (meu site) e verifique a barra lateral onde está escrito "Envie-me um e-mail" e "Assinatura RSS". Ambos são formulários nos quais estou tentando fazer isso funcionar.