2011-12-29 3 views
2

Здравствуйте, у меня есть форма, которая имеет две кнопки. В форме проверки (onsubmit callback), Я хотел бы узнать, какая из двух кнопок отправки, на которые оба имеют одно имя, была нажата.Как определить, какая кнопка была нажата

Как это сделать с помощью JQuery?

+3

Используйте разные идентификаторы? – AbdullahC

+0

Я не нашел ответ на Google быстро, поэтому я не удаляю свой вопрос. Ответ заключается только в использовании функции onclick на кнопке, что я пробовал сначала, но почему-то это не сработало с первой попытки. Но это правильное решение. Пожалуйста, не проголосуйте меня за этот вопрос xD –

ответ

2

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"); 
}) 
0

делают использование this в

var button_id = $(this).attr('id'); 
1

Вы можете попробовать:

$("form").submit(function() { 
    if ($(this).attr("id") == "some_id") { 
    // Do something ... 
    } 
}