2016-03-23 14 views
0

ich habe eine Schaltfläche:erhält das geklickt Element jquery mit Onclick Funktion

<button id="my-button" type="button" onclick="action()">press me</button> 

ich will die ID der Schaltfläche erhalten ("my-Taste"), in der "action" Funktion.

Ich habe versucht, es mit zu bekommen:

var id = $(this).id; 
var id = $(this).attr('id'); 

Ich habe versucht, das Objekt aus dem Dom zu senden:

<button id="my-button" type="button" onclick="action(this)">press me</button> 

und es hat nicht funktioniert ...

wie kann Ich bekomme die ID?

Antwort

2

Sie müssen den Parameter

function action(elm) { 
 
    alert(elm.id) 
 
}
<button id="my-button" type="button" onclick="action(this)">press me</button>

jedoch akzeptieren, wie Sie verwenden würde ich empfehlen Ihnen Ereignisse zu binden, es zu benutzen.

$(function() { 
 

 
    $('#my-button').on('click', function() { 
 
    alert(this.id); 
 
    }); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<button id="my-button" type="button">press me</button>

3

das Onclick-Ereignis in Ihrem jquery Code einstellen, was jetzt immer ist im alten Stil tut, und ist in wenigen Browsern (viele in mobilen Browsern) ist veraltet.

So entfernen Sie die Bindung von onlclick -Ereignis von Ihrem HTML-Element und fügen Sie in jQuery wie unten dargestellt.

$(function() { //document ready event 
 

 
    $('#my-button').on('click',function() { 
 
    var id = $(this).attr('id'); 
 
    alert(id); 
 
    }); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<button id="my-button" type="button">press me</button>

0
<button id="1" onClick="reply_click(this.id)">Button</button> 

<script type="text/javascript"> 
function reply_click(clicked_id) 
{ 
    alert(clicked_id); 
} 
</script> 
Verwandte Themen