捕获任何按钮单击的ID

时间:2014-02-20 17:29:50

标签: jquery webforms

所以,我在ASP.NET WebForm上有几个按钮,这些按钮触发了几个ajax方法,用于编写WebMethod类后面的代码。

有几个按钮可以有效地执行相同的操作,保存,删除,更新等。

有没有办法全局捕获任何按钮的触发,抓住它的id然后对它执行逻辑。

例如

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

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

这只是用对象

响应

修改 的 应该添加这些按钮在ASP.NET转发器中,因此获取下面列出的Id会产生以下结果:

buttonId_0

其中0的增量取决于在转发器中呈现的项目。

修改 的 因此,ClientID =“Static”整理了_0编号问题。

4 个答案:

答案 0 :(得分:3)

您需要this.id

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

阅读this keywordthis

答案 1 :(得分:1)

是您执行以下操作。

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

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

答案 2 :(得分:1)

尝试使用:

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

答案 3 :(得分:1)

试试这个:
演示:http://jsfiddle.net/a6NJk/645/

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