<form id="post" action="test" method="post"> <button onClick="post('test','test')">test</button> </form> <script> function post(key, value){ // エレメントを作成 var ele = document.createElement('input'); // データを設定 ele.setAttribute('type', 'hidden'); ele.setAttribute('name', key); ele.setAttribute('value', value); // 要素を追加 document.forms[0].appendChild(ele); $(key).val(value); $("#post").submit(); //Firefoxだとpostされる前にremoveされてフォームが消滅したあと何も出来ない $("#post").remove(); }