我已經使用ID在JavaScript中動態創建了HTML元素。無法檢索動態創建的元素的ID
當單獨獲取價值時,它可以正常工作。但我用jQuery來處理用id更新數據庫的點擊操作,並且我得到的id爲undefined。代碼如下。
腳本:
var bt=document.createElement("b");
bt.setAttribute("class","assign");
var ah=document.createElement("a");
ah.href="";
ah.setAttribute('id',jsonobj[k]);
ah.id=jsonobj[k];
ah.innerHTML="Assign";
bt.appendChild(ah);
lb.appendChild(bt);
的jQuery:
$('b.assign a').click(function(event) {
var id1 = $(this).attr('id');
alert(id1);
});
如果'jsonobj [k]'對嗎? – epascarello 2012-07-16 13:27:29
我認爲@epascarello一定是對的。如果沒有ID,你會得到一個空字符串,而不是未定義的。所以'jsonobj [k]'很可能是'undefined'。 – 2012-07-16 13:29:00
我填入空格和代碼對我很好:http://jsfiddle.net/JUczN/,你需要顯示更多的代碼,所以我們可以幫助你。 – epascarello 2012-07-16 13:31:54