Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как отправить форму после preventDefault()? (https://javascript.ru/forum/jquery/32265-kak-otpravit-formu-posle-preventdefault.html)

Rooner 09.10.2012 16:39

Как отправить форму после preventDefault()?
 
Есть форма, есть кнопка, на кнопке убираю событие по умолчанию, произвожу различные проверки, если все хорошо, то как отправить данные с формы, как это было бы по умолчанию?
Форма
<form name="form" method="post">
<input type="text" name="name" value="" id="name" required />
<input type="submit" name="but" value="Отправить" id="send" />
</form>

Перехватываю клик по кнопке и останавливаю событие
$('#send').click(function(eventObj) {
    eventObj.preventDefault();

Rooner 09.10.2012 16:40

Т.е. нужно отправить форму методом POST

melky 09.10.2012 16:41

очевидно, что останавливать отправку формы нужно, если при проверке значений что-то пошло не так.

но кикак не первым действием в обработчике.

форму отправить можно методом submit.

$.find("form[name=form").submit();

Skipp 09.10.2012 16:46

Так же лучше использовать событие submit, а не click, так как отправка может произойти и с помощью нажатия на кнопку enter.

Rooner 09.10.2012 16:58

melky, действительно, спс.
Skipp, спс учту.


Часовой пояс GMT +3, время: 02:04.