2010-08-02 17 views
11

Mam stronę z kilkoma divami. Wszystkie elementy div mają unikalny identyfikator. Chciałbym wysłać ten identyfikator do funkcji javascript. Próbowałem również zapisać to jako wartość i wysłać tę wartość. Ale to też nie działa.Wyślij identyfikator Div do javascript przez onclick

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

Czy próbowałeś 'this.id'? – slebetman

Odpowiedz

28

Tutaj jest jQuery odpowiedzieć

<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

to jest dobre pomaga @ Brandon –

+0

Czy jest jakiś sposób to zrobić poprzez href? – Samir

+0

miło, dziękuję! – GedankenNebel

0

Co powiesz na przekazanie this.id do funkcji javascript?

+0

Próbowałem tego oryginalnie iz jakiegoś powodu nie zadziałało. Teraz działa idealnie. – richsoni

2

Zastosowanie onclick="updateRecord(this)" i obsługiwać go tak:

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

spojrzeć na dwa sposoby rozwiązania tego problemu

<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

Można przypisz wartość zmiennej php do wartości zmiennej javascript. Wtedy można go używać onClick przykład:

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

    </script> 

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

Tutaj możemy przekazać zmienną JavaScript, aby funkcjonować.

Powiązane problemy