Предотвратите перенаправление формы, ИЛИ обновление на отправляют? [дубликат]

Я думаю о функторе, как являющемся компонентом шаблона "команда", который также включает другую инфраструктуру, такую как получатели команды и invoker.

91
задан Ian Storm Taylor 10 March 2016 в 07:53
поделиться

3 ответа

Просто обработайте отправку формы в событии submit и верните false:

$('#contactForm').submit(function () {
 sendContactForm();
 return false;
});

Вам больше не нужно событие onclick для кнопки отправки:

<input class="submit" type="submit" value="Send" />
173
ответ дан 24 November 2019 в 06:43
поделиться

Здесь:

function submitClick(e)
{
     e.preventDefault();
     $("#messageSent").slideDown("slow");
     setTimeout('$("#messageSent").slideUp();
     $("#contactForm").slideUp("slow")', 2000);
}

$(document).ready(function() {
    $('#contactSend').click(submitClick);
});

Вместо использования события onClick вы будете использовать привязку обработчика события 'click' с помощью jQuery к кнопке отправки (или любой другой кнопке), которая будет принимать submitClick как обратный вызов. Мы передаем событие в функцию обратного вызова, чтобы вызвать preventDefault , что предотвратит отправку формы щелчком.

18
ответ дан 24 November 2019 в 06:43
поделиться

Похоже, вам не хватает return false . ​​

10
ответ дан 24 November 2019 в 06:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: