У меня есть две кнопки в форме и вы хотите проверить, какой из них был нажат. Все работает отлично с radioButtons:
if($("input[@name='class']:checked").val() == 'A')
На простой кнопку отправки все сбой.
Благодарю!
У меня есть две кнопки в форме и вы хотите проверить, какой из них был нажат. Все работает отлично с radioButtons:
if($("input[@name='class']:checked").val() == 'A')
На простой кнопку отправки все сбой.
Благодарю!
$('#submit1, #submit2').click(function () {
if (this.id == 'submit1') {
alert('Submit 1 clicked');
}
else if (this.id == 'submit2') {
alert('Submit 2 clicked');
}
});
Вы можете использовать это:
$("#id").click(function()
{
$(this).data('clicked', true);
});
Теперь проверьте его с помощью оператора if:
if($("#id").data('clicked'))
{
// code here
}
Для получения дополнительной информации вы можете посетить сайт jQuery в функции.data().
$('input[type="button"]').click(function (e) {
if (e.target) {
alert(e.target.id + ' clicked');
}
});
вам следует немного подкорректировать это (например, использовать имя вместо идентификатора для предупреждения), но таким образом у вас есть более общая функция.
jQuery(':button').click(function () {
if (this.id == 'button1') {
alert('Button 1 was clicked');
}
else if (this.id == 'button2') {
alert('Button 2 was clicked');
}
});
EDIT: - Это будет работать для всех кнопок.
попробуйте что-то вроде:
var focusout = false;
$("#Button1").click(function () {
if (focusout == true) {
focusout = false;
return;
}
else {
GetInfo();
}
});
$("#Text1").focusout(function () {
focusout = true;
GetInfo();
});