所以,我在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编号问题。
答案 0 :(得分:3)
您需要this.id
$('button').click(function(e) {
e.preventDefault();
alert(this.id);// this refers to the current element clicked
});
答案 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"));
});