1. ホーム
  2. jquery

[解決済み] フォームのsubmitイベントから、submitの原因となったボタンを取得するには?

2022-08-19 15:49:43

質問

フォームを送信するトリガーとなった送信ボタンの値を見つけようとしています。

$("form").submit(function() {

});

私はおそらく、各ボタンのために $("input[type=submit]").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");
});

回答ありがとうございます!でもこれって凄く不自由じゃないですか...。