twitter facebook

jQuery で from の値を丸ごと取得して submit

以下のHTMLがあった場合。*イベントのトリガーは button です。
html
<form action="/hogehoge.php" method="post">
<input type="hidden" name="id" value="1}" />
<input type="hidden" name="name" value="hoge" />
<!-- submit でなく button です //-->
<input type="button" value="update..." onclick="_submit(this.form);"/>
</form>

button→確認して→送信→リロード

function _submit(frm)
{
    if(confirm('送信しますか?')){
		// 送信+リロード
		$(frm).submit() ;
    }
}

button→確認して→パラメーターを丸ごと取得→Ajaxで非同期送信

function _submit(frm)
{
    if(confirm('送信しますか?')){
		// これでformの値が丸ごと取得できます。
		var param = $(frm).serialize() ;
		// 送信
		$.ajax({
			type:'POST', timeout:5000, url:'/hogehoge.php', data: param
		});
    }
}

image/submit→確認して→送信→リロード

button ではなく submitやimage の場合。
html
<form action="/hogehoge.php" method="post">
<input type="hidden" name="id" value="1}" />
<input type="hidden" name="name" value="hoge" />
<!-- button でなく image です //-->
<input type="image" src="/icon/hogehoge.png" onclick="_submit2(this.form);" />
</form>
event.preventDefault() が必要です。
function _submit2(frm)
{
	
	event.preventDefault(); // submit 無効に
    if(confirm('送信しますか?')){
		// 送信+リロード
		$(frm).submit() ;
	}
}
AUTHOR
@tanaka.k
最終更新日 2018/09/17
FAVORITE good stock
LINK TAG
記法を見る