2017-09-04 9 views
-1

ich eine foreach-Schleife in ASP.net habenJavascript - Get innertext von Onclick

<table id="Employee" class="table table-responsive table-bordered"> 
    <thead> 
     <tr class="unselectable"> 
      <th> 
       Selecteer folder: 
      </th> 
     </tr> 
    </thead> 
    <tbody> 
     @foreach (var item in Model) 
     { 
      <tr> 
       <td> 
        <a onclick="test(this)">@item.FolderName</a> 
       </td> 
      </tr> 
     } 
    </tbody> 
</table> 

jetzt dieses Ergebnis in einer Tabelle mit ein paar Ordner, jetzt möchte ich auf einen Ordner klicken und es zu einem schicken Funktion mit dem Text item.Foldername als Parameter.

I.E: Wir haben 2 Ordner, FolderA und FolderB, ich möchte, dass es auf FolderA klicken kann, dann geht es an die Javascript-Funktion und fügt "FolderA" als Parameter hinzu.

function test(a) { 
    alert(a); 
} 

So etwas wie das.

Ich weiß nicht ganz, wie ich den Wert des bestimmten Artikels als Parameter geben könnte. Ich habe meine Nachforschungen gemacht und bin zu der Schlussfolgerung gekommen, (on) onclick-Methode zu verwenden, aber aus irgendeinem Grund funktioniert es nicht. Was genau mache ich hier falsch?

+0

Zeigen Sie den Code, wo Sie verwenden 'this'. Es wird jemanden geben, der das Problem finden wird. –

Antwort

1

Sie durch die Verwendung oder textcontent innerHTML- versuchen

function test(a) { 
    alert(a.innerHTML); 
} 
+0

Oh, war das wirklich so einfach ?! Danke vielmals! - Kann als Antwort in 10 min akzeptieren, auch, können Sie erklären, was genau (das) tut? es ist ziemlich vage: 3 –

+0

Hier bezieht sich "this" auf das Element, das das Ereignis auslöst – brk