2010-08-02 3 views
11

Ich habe eine Seite mit mehreren divs. Alle divs haben eine eindeutige ID. Ich möchte diese ID an eine JavaScript-Funktion senden. Ich habe versucht, es als Wert auch zu speichern, und send this.value, aber das funktioniert auch nicht.Senden Div-ID an Javascript über onclick

+5

Haben Sie 'this.id' probiert? – slebetman

Antwort

28

hier zu lösen, ist ein jQuery

<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script> 

    <script type="text/javascript"> 
    function clicked(item) { 
    alert($(item).attr("id")); 
    } 
    </script> 


    <div onclick="clicked(this);" id="test">test</div> 
+0

das ist ein gutes, es hilft @ Brandon –

+0

Gibt es eine Möglichkeit, das durch href zu tun? – Samir

+0

nett, danke! – GedankenNebel

0

Wie wäre es, this.id an die JavaScript-Funktion zu übergeben?

+0

Ich habe das ursprünglich versucht, und aus irgendeinem Grund hat es nicht funktioniert. Jetzt funktioniert es perfekt. – richsoni

2

Verwenden onclick="updateRecord(this)" und es so handhaben:

function updateRecord(div) { 
    // statements 
    var id = div.id; // or however you want to use the id 
    // statements 
} 
6

haben einen Blick auf zwei Möglichkeiten, dieses Problem

<html> 
<body> 
    <div id="scopeId" onclick="javascript:testScope.call(this)">Using scope</div> 
    <div id="parameterId" onclick="javascript:testId(this.id)">Using Parameter</div> 
    <script> 
     function testScope(){ 
      alert("Scope: " + this.id) 
     } 
     function testId(id){ 
      alert("Parameter: " + id) 
     } 
    </script> 
</body> 
</html> 
2

beantworten können Sie Weisen Sie den Wert der PHP-Variablen dem JavaScript-Variablenwert zu. Dann können Sie es Onclick verwenden Beispiel:

<script language="javascript"> 
    var a=<?php echo $tabs['menu_id']; ?> 

    </script> 

    <a href="index.php" onclick="show_center(a);">pass it</a> 

Hier können wir Javascript die Variable übergeben zu funktionieren.