2010-08-02 18 views
11

के माध्यम से जावास्क्रिप्ट को डिव आईडी भेजें, मेरे पास कई div के साथ एक पृष्ठ है। सभी divs एक अद्वितीय आईडी है। मैं उस आईडी को जावास्क्रिप्ट फ़ंक्शन पर भेजना चाहता हूं। मैंने इसे एक मूल्य के रूप में भी सहेजने की कोशिश की है, और इसे भेजें .value, लेकिन यह या तो काम नहीं करता है।ऑनक्लिक

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

क्या आपने 'this.id' की कोशिश की है? – slebetman

उत्तर

28

यहाँ हल करने के लिए एक 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

यह एक अच्छा है यह @ Brandon –

+0

मदद करता है क्या href के माध्यम से ऐसा करने का कोई तरीका है? – Samir

+0

अच्छा, धन्यवाद! – GedankenNebel

0

जावास्क्रिप्ट फ़ंक्शन में यह कैसे पास किया जा रहा है?

+0

मैंने मूल रूप से यह कोशिश की, और किसी कारण से यह काम नहीं किया। अब यह पूरी तरह से काम करता है। – richsoni

2

उपयोग onclick="updateRecord(this)" और इसे इस तरह संभाल:

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

दो तरीके पर एक नज़र इस समस्या

<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

आप कर सकते हैं जावास्क्रिप्ट परिवर्तनीय मान के लिए PHP चर वैरिएबल मान असाइन करें। तो फिर तुम उपयोग कर सकते हैं यह उदाहरण onclick:

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

    </script> 

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

यहाँ हम जावास्क्रिप्ट का चर कार्य करने के लिए पारित कर सकते हैं।

संबंधित मुद्दे