[解決済み】jQuery:フォーム送信時にどのボタンがクリックされたかを取得する方法は?
2022-04-02 02:37:11
質問
私は
.submit()
イベントが設定されています。 また、ページ上に複数のフォームがありますが、この例ではここに1つだけです。 を適用せずに、どの送信ボタンがクリックされたかを知りたいと思います。
.click()
イベントをそれぞれ実行します。
以下はその設定です。
<html>
<head>
<title>jQuery research: forms</title>
<script type='text/javascript' src='../jquery-1.5.2.min.js'></script>
<script type='text/javascript' language='javascript'>
$(document).ready(function(){
$('form[name="testform"]').submit( function(event){ process_form_submission(event); } );
});
function process_form_submission( event ) {
event.preventDefault();
//var target = $(event.target);
var me = event.currentTarget;
var data = me.data.value;
var which_button = '?'; // <-- this is what I want to know
alert( 'data: ' + data + ', button: ' + which_button );
}
</script>
</head>
<body>
<h2>Here's my form:</h2>
<form action='nothing' method='post' name='testform'>
<input type='hidden' name='data' value='blahdatayadda' />
<input type='submit' name='name1' value='value1' />
<input type='submit' name='name2' value='value2' />
</form>
</body>
</html>
各ボタンに .click() イベントを適用する以外に、どの送信ボタンがクリックされたかを判断する方法はありますか?
どのように解決するのですか?
同じ質問をした者です。 フォームの送信イベントから、送信の原因となったボタンを取得するにはどうすればよいですか?
結局、この解決策を思いついたのですが、かなりうまくいきました。
$(document).ready(function() {
$("form").submit(function() {
var val = $("input[type=submit][clicked=true]").val();
// DO WORK
});
$("form input[type=submit]").click(function() {
$("input[type=submit]", $(this).parents("form")).removeAttr("clicked");
$(this).attr("clicked", "true");
});
});
複数のフォームがある場合は、少し調整する必要があるかもしれませんが、それでも適用されるはずです。
関連
-
[解決済み] jQuery - 不正な呼び出し
-
[解決済み] jQuery.whenの理解
-
[解決済み] jQueryを使って要素のIDを取得するにはどうすればよいですか?
-
[解決済み] jQueryのif文でのOR演算子の使用について
-
[解決済み] jqueryでアンカークリックをシミュレートするにはどうしたらいいですか?
-
[解決済み] どのラジオボタンが選択されているかをjQueryで知るにはどうしたらよいですか?
-
[解決済み] どうすればjQueryに非同期ではなく、同期のAjaxリクエストを実行させることができますか?
-
[解決済み] jQueryでラジオボタンを確認する方法は?
-
[解決済み] jQueryイベントKeypress。どのキーが押されたか?
-
[解決済み] JavaScript/jQueryでフォームデータを取得するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】カルーセルで画像を中央に配置する方法
-
[解決済み】Ajaxクロスオリジンリクエストがブロックされました。同一生成元ポリシーがリモートリソースの読み取りを不許可にする
-
[解決済み] TypeError: $.ajax(...) is not a function?
-
[解決済み] .NET 4.5のMSAjaxとWebFormsJSのドキュメントはどこにあるのでしょうか?
-
[解決済み] ファイルをホストせずにホットリンクできるjQueryのバージョンはどこかにあるのでしょうか?
-
[解決済み] jQueryのif文でのOR演算子の使用について
-
[解決済み] ネストした多次元のjsonオブジェクトの書き方
-
[解決済み] jQueryやJavaScriptを使用してURLパラメータを取得するには?
-
[解決済み] Contact Form 7 のフォームで AJAX を有効にする(AJAX ロード後)。
-
[解決済み] jQuery resizableを画像と結合する方法は?