Ho cercato in un sacco di pagine, ma non riesco a trovare il mio problema, quindi ho dovuto creare un post.
Ho un modulo che ha un pulsante di invio e, una volta inviato, desidero che NON si aggiorni O reindirizzi. Voglio solo che jQuery esegua una funzione.
Ecco il modulo:
<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>
Ed ecco jQuery:
function sendContactForm(){
$("#messageSent").slideDown("slow");
setTimeout('$("#messageSent").slideUp();$("#contactForm").slideUp("slow")', 2000);
}
Ho provato con e senza un elemento di azione nel modulo, ma non so cosa sto sbagliando. Quello che mi ha infastidito di più è che ho un esempio che lo fa perfettamente: Pagina di esempio
Se vuoi vedere il mio problema dal vivo, vai su stormink.net (il mio sito) e controlla la barra laterale dove dice "Inviami e email" e "Iscrizione RSS". Entrambe sono forme su cui sto cercando di farlo funzionare.