2014-02-20 3 views
0

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

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

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

Например

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

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

это просто реагирует с объектом объекта

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

buttonId_0

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

EDIT Так, ClientID = "Static" выяснял _0 нумерации вопрос.

+0

'предупреждение()' ИНГ объекты не дает ничего полезного. Вместо этого попробуйте 'console.log (e)'. –

ответ

3

вам нужно this.id

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

Читать this keyword и this

1

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

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

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

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

alert($(this).attr('id')); // get the id attribute.. 
Смежные вопросы