Это так же просто, как вызов метода $.submit()
в самой форме:
$("#formID").submit(); // jQuery
document.getElementById("formID").submit(); // Javascript
Или, если вы используете только атрибут name:
$("form[name='formName']").submit(); // jQuery
document.formName.submit(); // Javascript
Если вы заинтересованы в перенаправлении страницы только после отправки данных, вы можете сделать это с помощью обратного вызова $.post()
:
$.post("process.php", { 'foo':$(".bar").val() }, function(result) {
window.location = "thanks.php";
});
Обновление:
Запрашивающий указал в комментариях ниже, что форма на самом деле не существует. Я бы предложил создать один:
var myForm = $("<form>")
.attr({'method':'post','action':'process.php'})
.appendTo("<body>");
А затем добавьте ваши данные:
$("<input>")
.attr({'type':'hidden','name':'firstname'})
.val("Jonathan")
.appendTo(myForm);
А позже, когда вы будете готовы, отправьте:
$(myForm).submit();