захватить идентификатор любого нажатия кнопки

0

Итак, у меня есть несколько кнопок на ASP.NET WebForm, которые сбрасывают несколько методов ajax, чтобы кодировать классы WebMethod.

Несколько кнопок эффективно выполняют один и тот же тигр, сохраняют, удаляют, обновляют и т.д.

Есть ли способ глобально захватить стрельбу по любой кнопке, захватить ее id и затем выполнить против нее логику.

Например

 <button id='button1'/>
 <button id='button2'/>

 $('button').click(function(e) {
        e.preventDefault();
        alert(e);
    });

это просто отвечает объектным объектом

EDIT Должно добавить, что эти кнопки находятся в ретрансляторе ASP.NET, поэтому получение идентификатора, как указано ниже, дает следующее:

buttonId_0

где 0 увеличивается в зависимости от элементов, отображаемых в ретрансляторе.

EDIT Итак, ClientID = "Static" разобрал проблему нумерации _0.

  • 0
    Объекты alert() не дают вам ничего полезного. Вместо этого попробуйте console.log(e) .
Теги:
webforms

4 ответа

3
Лучший ответ

вам нужно this.id

$('button').click(function(e) {
      e.preventDefault();
      alert(this.id);// this refers to the current element clicked
});

Прочтите это ключевое слово и это

1

Да. Вы делаете следующее.

 <button id='button1'/>
 <button id='button2'/>

 $('button').click(function(e) {
    e.preventDefault();
    alert(this.id);
 });
1

попробуй это:
demo: http://jsfiddle.net/a6NJk/645/

$('button').click(function(e) {
        e.preventDefault();
        alert($(this).attr("id"));
    });
1

Попробуйте использовать это:

alert($(this).attr('id')); // get the id attribute..

Ещё вопросы

Сообщество Overcoder
Наверх
Меню