2012-09-24 58 views
3

我想要獲得在jade中創建的javascript中動態創建的標籤的文本。這裏的玉:如何在javascript中獲取動態創建的標籤元素的標識號

- for(var i = 0; i < groupsName.length; i++) { 
    li 
    a(href='JavaScript:validation(this)') 
     img(src='/images/edit.png', width='60', height='60', style='margin:8px 10px 10px 20px;') 
     h3 #{groupsName[0]} 
      label(for='groupsId' , id='labelid'+i) #{groupsId[i]} 
     a(href='/groupdetails') Edit 
    - } 

,這是我的javascript代碼:

function validation(val){ 
    var valid=val.id; 
    alert(document.getElementById(valid).innerHTML); 
} 
+0

是它不工作?警告框中顯示的內容是什麼?你有任何錯誤? – MrOBrian

+0

請向我們展示您的HTML。 – jfriend00

+0

<%爲(VAR I = 0;我

  • img #{groupsId[i]} \t
  • <%}%> –

    回答

    2

    不知道如果我正確地解釋你的模板,但只要動態標籤是定位標記的後代,其觸發驗證這應該工作:

    首先替換hrefonclick否則通過this將引用window。生成的錨標記應該是這樣的:

    <a href="javascript:void(0);" onclick="validation(this);"> 
    

    然後,只需調整你的功能略:

    function validation(anchor) { 
        var lbl = anchor.getElementsByTagName('label')[0]; 
        alert(lbl.innerHTML); 
        alert(lbl.id); 
    }​ 
    

    Fiddle

    相關問題