6

送信ボタンが2つあるフォームがあります。

<form class="myForm">
     <!-- Some Inputs Here -->
     <input type="submit" name="firstSubmit" value="first submit" />
     <input type="submit" name="secondSubmit" value="second submit" />
</form>

このフォームを JQuery 経由で送信しています。

$(".myForm").submit(function(){
      var submitButton = ? //I need to catch the submit button that was clicked
});

どの送信ボタンがクリックされたかを知るにはどうすればよいですか?

4

3 に答える 3

10
$('input[type="submit"]').on('click', function(){
      $('.myForm').data('button', this.name);
});

$(".myForm").on('submit', function(){
  var submitButton = $(this).data('button') || $('input[type="submit"]').get(0).name;
});
于 2013-04-02T20:43:53.083 に答える
5

これを試して:

$(".myForm").submit(function(){
      var submitButton = $(":focus", this);
});
于 2020-04-25T08:42:09.800 に答える