Я просмотрел кучу страниц, но не нашел своей проблемы, поэтому мне пришлось написать сообщение.
У меня есть форма с кнопкой отправки, и при отправке я хочу, чтобы она НЕ обновлялась ИЛИ перенаправлялась. Я просто хочу, чтобы jQuery выполнял функцию.
Вот форма:
<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>
А вот и jQuery:
function sendContactForm(){
$("#messageSent").slideDown("slow");
setTimeout('$("#messageSent").slideUp();$("#contactForm").slideUp("slow")', 2000);
}
Я пробовал использовать в форме элемент действия и без него, но не знаю, что делаю не так. Что меня больше всего раздражало, так это то, что у меня есть пример, который делает это идеально: Пример страницы
Если вы хотите увидеть мою проблему вживую, перейдите на stormink.net (мой сайт) и посмотрите на боковую панель, где написано «Пришлите мне и по электронной почте» и «Подписка на RSS». Обе формы, над которыми я пытаюсь заставить это работать.