2012-04-24 2 views
35

Можно создать дубликат:
Getting the ID of the element that fired an event using JQueryКак получить идентификатор пользователя кнопки, который просто щелкнул?

У меня есть много кнопок с атрибутом ID.

<button id="some_id1"></button> 
<button id="some_id2"></button> 
<button id="some_id3"></button> 
<button id="some_id4"></button> 
<button id="some_id5"></button> 

Предположим, пользователь нажимает на какой-то кнопки, и я хочу, чтобы предупредить этот идентификатор кнопки пользователь просто щелкнули.

Как это сделать с помощью JavaScript или jQuery?

Я хочу получить идентификатор пользователя, которого только что нажал.

ответ

89
$("button").click(function() { 
    alert(this.id); // or alert($(this).attr('id')); 
}); 
11
$("button").click(function() { 
    alert(this.id); 
}); 
+5

Почему обертку и тут же UnWrap ('$ (это) [0]'), когда просто 'this.id 'будет делать? –

+1

Не нужно jQueryify 'this'. Получите доступ к свойству 'id' элемента DOM непосредственно, как в ответе @ GeckoTang. –

12
<button id="some_id1" onclick="alert(this.id)"></button> 
20

С чистого JavaScript:

var buttons = document.getElementsByTagName("button"); 
var buttonsCount = buttons.length; 
for (var i = 0; i <= buttonsCount; i += 1) { 
    buttons[i].onclick = function(e) { 
     alert(this.id); 
    }; 
}​ 

http://jsfiddle.net/TKKBV/2/

+0

Знаете ли вы, как это сделать в asp.net? – mutiemule

+4

@mutiemule ASP.NET - это серверная технология – Yang

Смежные вопросы