Итак, у меня есть несколько кнопок на 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.
вам нужно this.id
$('button').click(function(e) {
e.preventDefault();
alert(this.id);// this refers to the current element clicked
});
Прочтите это ключевое слово и это
Да. Вы делаете следующее.
<button id='button1'/>
<button id='button2'/>
$('button').click(function(e) {
e.preventDefault();
alert(this.id);
});
попробуй это:
demo: http://jsfiddle.net/a6NJk/645/
$('button').click(function(e) {
e.preventDefault();
alert($(this).attr("id"));
});
Попробуйте использовать это:
alert($(this).attr('id')); // get the id attribute..
alert()
не дают вам ничего полезного. Вместо этого попробуйтеconsole.log(e)
.