前提・実現したいこと
HTMLには、フォームが用意されていて、
HTMLファイルを編集せずに(HTML自体はjQueryでいじってもよい)、
jQueryでフォームのPOST送信させる際、パラメータを付与したいのですが、
その場合、hiddenタグを動的に生成して値を埋め込む方法しかないですか?
ボタンのクリック処理にフォーム送信機能を持たせます。
他に方法があればご教示お願いします。
試したこと
下記の方法しか思いつかなかったのですが、他に実装方法ってありますか?
hiddenタグを動的に生成して埋め込んでいるのが、なんか無理やりな気がしたためです。
jQuery
1$(document).on("click",".mysubmit",function(e){ 2 var testtag = $("<input type='hidden' name='testId'>"); 3 testtag.val(testId); 4 $('form').append(testtag); 5 6 $('form').attr('action', "test/test"); 7 $('form').attr('method', 'post'); 8 $('form').submit(); 9} 10
POSTメソッドでPOST送信できるみたいですが、試したところ、画面遷移はしませんでした。
そうすると、下記の処理の後に、画面遷移処理をすればよいかもしれませんが、
その手間を考えると、上記と変わらないのかなと思いました。
あと、下記だと、フォームの中のパラメータも付与、なおかつ、jQuery側で生成したパラメータも付与の両方はできないのかなと思いました。
jQuery
1$.post( 'https://httpbin.org/post', 'name=太郎' )
回答2件
あなたの回答
tips
プレビュー