2014-02-20 83 views
0

所以,我有ASP.NET WebForm的几个按钮,它引发了几个AJAX方法,代码后面的WebMethod类。捕获任何按钮的ID点击

几个按钮有效地做同样的thige,保存,删除,更新等

有没有办法在全球范围内捕获的任何按钮的射击,抓住它的id,然后对其执行逻辑。

例如

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

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

这只是对象物体响应

编辑 要补充一点,这些按钮在ASP.NET转发器,因此让ID作为下面列出的产生如下:

buttonId_0

其中0增量取决于中继器中呈现的项目。

编辑 因此,客户端ID = “静”,整理出_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 keywordthis

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..