こんにちは私は2つのボタンを持つフォームを持っています。 フォーム検証(onsubmitコールバック)で、 同じ名前を共有している2つの送信ボタンのどれがクリックされたかを知りたいと思います。どのボタンがクリックされたか把握する方法
JQueryを使用してどうすればいいですか?
こんにちは私は2つのボタンを持つフォームを持っています。 フォーム検証(onsubmitコールバック)で、 同じ名前を共有している2つの送信ボタンのどれがクリックされたかを知りたいと思います。どのボタンがクリックされたか把握する方法
JQueryを使用してどうすればいいですか?
Jsfiddleリンク
HTML
<input type="button" name="sameName" class="buttonClass" id="Button1" value="Button1">
<input type="button" name="sameName" class="buttonClass" id="Button2" value="Button2">
のjQuery
$(".buttonClass").click(function(){
alert($(this).attr("id")+" clicked");
})
使用event.target
(コールバックの引数はイベントと呼ばれていると仮定。):http://api.jquery.com/event.target/
var button_id = $(this).attr('id');
としてthis
のメイク使用あなたは試すことができます:
$("form").submit(function() {
if ($(this).attr("id") == "some_id") {
// Do something ...
}
}
使用異なるIDを? – AbdullahC
私はグーグルで答えが見つからなかったので、私は自分の質問を削除しない。答えは、私が最初に試したボタンのonclick機能を使用しているだけですが、何とか最初の試行ではうまくいきませんでした。しかし、それは正しい解決策です。 この質問に投票しないでください。xD –