无法检索动态创建的元素的id

时间:2012-07-16 13:22:02

标签: javascript jquery html

我在带有id的JavaScript中动态创建了HTML元素。

单独获得价值时,它有效。但我使用jQuery来处理使用id更新数据库的click操作,并且我将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);
});

1 个答案:

答案 0 :(得分:1)

尝试委派点击处理程序,因此它将自动适用于任何新创建的标记:

$(document).on('click','b.assign a',function(event) {
    var id1 = $(this).attr('id');
    alert(id1);
});

http://api.jquery.com/on/

相关问题