2012-04-24 12 views
35

Powiel możliwe:
Getting the ID of the element that fired an event using JQueryJak uzyskać identyfikator użytkownika przycisku, który właśnie kliknął?

Mam wiele przycisków z atrybutem 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> 

Załóż, że użytkownik klika jakiś przycisk i chcę zgłosić ten identyfikator przycisku, który użytkownik właśnie kliknął.

Jak mogę to zrobić za pomocą JavaScript lub jQuery?

Chcę uzyskać identyfikator użytkownika przycisku po prostu kliknięty.

Odpowiedz

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

Dlaczego owijania i natychmiast rozpakować ('$ (this) [0]') po prostu 'this.id 'zrobi? –

+1

Nie ma potrzeby jQueryify "this". Uzyskaj dostęp do właściwości 'id' elementu DOM tak jak w odpowiedzi @ GeckoTang. –

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

Z czystym 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

Czy wiesz, jak to zrobić w asp.net? – mutiemule

+4

@mutiemule ASP.NET to technologia po stronie serwera – Yang

Powiązane problemy