フォームに 2 つの送信ボタンがある場合、jqueryでどちらがクリックされたかを検出できますか?
<input name="submit" type="submit" value="Button 1">
<input name="submit" type="submit" value="Button 2">
これは一貫して「ボタン1」を返しています
alert($("input[name=submit]").val());
必ずしも一意のIDは必要ありません...提供されたHTMLを使用します。
$("input[type=submit]").click(function() {
alert($(this).val());
});
編集:ボタンの1つで名前を変更する必要があることに同意します
最良のオプションは、ボタンごとに一意のIDを設定することであり、これを行うことができます。
$('input').on('click', function(){
alert(this.id);
});
それ以外の場合、現在の構造を維持し、必要な値を返したい場合は、次のようにします。
$('input').on('click', function(){
// the value inside attr() can be any property of the element
alert($(this).attr('value'));
});
一意の ID が必要です。
<input id="submit1" name="submit" type="submit" value="Button 1">
<input id="submit1" name="submit" type="submit" value="Button 2">
id 属性は、HTML 要素の一意の ID を指定します (値は HTML ドキュメント内で一意である必要があります)。