フォームを送信する場合は、を行う必要があります$('#formid').submit();
。上記のものはAJAXリクエスト用です。返されたデータで何かをしたい場合は、成功コールバック関数をpost関数に渡す必要があります。
例:ここを参照してください
HTML
<button id="testbtn">button</button>
<div id="testdiv"></div>
JavaScript
$(function() {
$('#testbtn').click(function() {
$.post('/echo/html/', //This just echo's the html parameter's value back
{ html: "Just testing!" },
function(text) {
$("#testdiv").html(text);
});
});
});
コメントに基づいて編集します。jqueryを使用して、フォームに必要な値を持つ非表示の入力要素を追加できます。次のようなものを試してください。
var yourdatavar = "data you want to post";
$('<input type="hidden">').val(yourdatavar).appendTo('#formid');
$('#formid').submit();
実用的な例については、これを確認してください。