He buscado en un montón de páginas, pero no puedo encontrar mi problema, así que tuve que hacer una publicación.
Tengo un formulario que tiene un botón de envío y, cuando lo envíe, NO quiero que se actualice NI redireccione. Solo quiero que jQuery realice una función.
Aquí está el formulario:
<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>
Y aquí está el jQuery:
function sendContactForm(){
$("#messageSent").slideDown("slow");
setTimeout('$("#messageSent").slideUp();$("#contactForm").slideUp("slow")', 2000);
}
Lo intenté con y sin un elemento de acción en el formulario, pero no sé qué estoy haciendo mal. Lo que más me ha molestado es que tengo un ejemplo que lo hace a la perfección: Página de ejemplo
Si quieres ver mi problema en vivo, ve a stormink.net (mi sitio) y mira la barra lateral donde dice "Enviarme y enviar un correo electrónico" y "Suscripción RSS". Ambas son formas en las que estoy tratando de que esto funcione.