0

フォームに 2 つの送信ボタンがある場合、jqueryでどちらがクリックされたかを検出できますか?

<input name="submit" type="submit" value="Button 1">
<input name="submit" type="submit" value="Button 2">

これは一貫して「ボタン1」を返しています

alert($("input[name=submit]").val());
4

3 に答える 3

2

必ずしも一意のIDは必要ありません...提供されたHTMLを使用します。

$("input[type=submit]").click(function() {
   alert($(this).val());
});

編集:ボタンの1つで名前を変更する必要があることに同意します

于 2013-03-20T23:40:57.330 に答える
0

最良のオプションは、ボタンごとに一意の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'));
});
于 2013-03-20T23:41:06.343 に答える
0

一意の 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 ドキュメント内で一意である必要があります)。

http://www.w3schools.com/tags/att_global_id.asp

于 2013-03-20T23:35:28.630 に答える