Я переглянув купу сторінок, але не можу знайти свою проблему, тому мені довелося зробити допис.
У мене є форма, яка має кнопку подати, і при надсиланні я хочу, щоб вона НЕ оновлювалась АБО не перенаправляла. Я просто хочу, щоб 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». Обидва - це форми, над якими я намагаюся змусити це працювати.