2010-08-02 14 views
11

J'ai une page avec plusieurs div. Tous les divs ont un identifiant unique. Je voudrais envoyer cet identifiant à une fonction javascript. J'ai essayé de l'enregistrer en tant que valeur, et j'envoie cette valeur, mais cela ne marche pas non plus.Envoyer Div ID à javascript via onclick

<div class='recordElem$val' id='$rname' value='$rname' 
onclick='javascript:updateRecord(this.value);'> 
     $name</div>" 
+5

Avez-vous essayé 'this.id'? – slebetman

Répondre

28

Voici une jQuery répondre

<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

c'est un bon qu'il aide @ Brandon –

+0

Y at-il un moyen de le faire à travers href? – Samir

+0

sympa, merci! – GedankenNebel

0

Comment passer ce.id à la fonction javascript?

+0

J'ai essayé cela à l'origine, et pour une raison quelconque, cela n'a pas fonctionné. Maintenant, cela fonctionne parfaitement. – richsoni

2

Utilisez onclick="updateRecord(this)" et gérer comme ceci:

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

Jetez un oeil à deux façons de résoudre ce problème

<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

Vous pouvez affecter la valeur des variables php à la valeur de la variable javascript. Ensuite, vous pouvez l'utiliser onclick exemple:

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

    </script> 

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

Ici, nous pouvons passer la variable javascript pour fonctionner.