Répondre

3

Essayez:

<script> 
    function fun(el) { 
    alert($(el).attr("id")); 
    } 
</script> 

et:

@ 
{ 
    int i=1; 
} 
@for(i=1;i<10;i++) 
{ 
    <a href="" id="@i" onclick="fun(this)">ABC</a> 
} 
4

passe ce

<a href="" id="@i" onclick="fun(this)">ABC</a> 

function fun(elem) { 
    alert(elem.id); 
    } 

Dans le cas où vous faites référence, ce se rapportera à l'objet de la fenêtre . Donc, si vous passez le element to the function, cet élément sera disponible dans la portée de la fonction qui agit comme une fermeture.

+0

+1 parce que vous avez passé à la vanille de jQuery! –

+0

Son fonctionnement. Merci. –

+0

@FakharuzZaman .. vous êtes les bienvenus :) –

1

Oui, parce que vous devez envoyer l'objet lui-même dans l'événement onclick comme ceci:

@for(i=1;i<10;i++) 
{ 
    <a href="" id="@i" onclick="fun(this)">ABC</a> 
} 

Et vous pouvez accéder à ses propriétés:

<script> 
     function fun(obj) 
     { 
      alert(obj.id);//obj.name, obj.value also you could take. 
     } 
    </script> 
2

Si je devais absolument faites-le avec un attribut onclick, j'appellerais la fonction avec le this comme contexte, et pendant que j'y suis, passez l'objet événement.

<a href="" id="@i" onclick="fun.call(this,event)">ABC</a> 

(pas de modifications nécessaires à la méthode fun)

Questions connexes