for (var i = 0; i < json.tab.length; i++) {
$("#showtable").append("<tr height='23px' align='center'" + trClass + "><td><input type='checkbox' value=" + vmID + " /></td>" +
"<td>" + json.tab[i].user_define_virtual_computer_name + "</td>" +
"<td>" + json.tab[i].ip_address + "</td>" +
"<td>" + json.tab[i].os_name + "</td>" +
"<td>" + vmStatus + "</td></tr>");
}
$("input:checkbox").click(function(){alert("aaa");});
从后台获取数据后,输出到前台表格中,但第一列的checkbox都不能响应click事件,点了后无反应。直接写到前台的checkbox都能响应click()事件
请问怎么才能让jquery输出的checkbox响应click事件啊

解决方案 »

  1.   

    <input type='checkbox' value=" + vmID + " />这里加onclick
      

  2.   

    你的checkbox的点击事件改为
    $(checkbox).live("click",function(){});
      

  3.   

    JS添加DOM元素后 如果后面的连续语句直接执行对这个DOM的操作 是无效的因为浏览器的机制上 在本代码流程结束前 还没有刷新DOM 是找不到这个DOM的所以上面代码改下 改变下流程就可以了$("input:checkbox").click(function(){alert("aaa");}); ==》
    setTimeout(function(){ $("input:checkbox").click(function(){alert("aaa");});},0);
      

  4.   

    动态绑定事件插件 livequery