jQuery: проверьте, нажата ли кнопка

У меня есть две кнопки в форме и вы хотите проверить, какой из них был нажат. Все работает отлично с radioButtons:

if($("input[@name='class']:checked").val() == 'A')

На простой кнопку отправки все сбой.

Благодарю!

Ответ 1

$('#submit1, #submit2').click(function () {
   if (this.id == 'submit1') {
      alert('Submit 1 clicked');
   }
   else if (this.id == 'submit2') {
      alert('Submit 2 clicked');
   }
});

Ответ 2

Вы можете использовать это:

$("#id").click(function()
{
   $(this).data('clicked', true);
});

Теперь проверьте его с помощью оператора if:

if($("#id").data('clicked'))
{
   // code here 
}

Для получения дополнительной информации вы можете посетить сайт jQuery в функции.data().

Ответ 3

$('input[type="button"]').click(function (e) {
    if (e.target) {
        alert(e.target.id + ' clicked');
    }
});

вам следует немного подкорректировать это (например, использовать имя вместо идентификатора для предупреждения), но таким образом у вас есть более общая функция.

Ответ 4

jQuery(':button').click(function () {
    if (this.id == 'button1') {
        alert('Button 1 was clicked');
    }
    else if (this.id == 'button2') {
        alert('Button 2 was clicked');
    }
});

EDIT: - Это будет работать для всех кнопок.

Ответ 5

попробуйте что-то вроде:

var focusout = false;

$("#Button1").click(function () {
    if (focusout == true) {
        focusout = false;
        return;
    }
    else {
        GetInfo();
    }
});

$("#Text1").focusout(function () {
    focusout = true;
    GetInfo();
});