iteye_1429
iteye_1429
2010-04-09 19:50
浏览 493

jquery获取动态生成的checkbox结点?

我从后台获得JSON类型的数据,放到动态生成的checkbox中,然后显示在页面指定的div中,部分代码如下:
$.getJSON("../kyxm/getKyxmName_Kyxm.action",null,function(response){
var listHtml='';
//循环取json中的数据,并呈现在列表中
$.each(response,function(i){
listHtml += " listHtml += " name=cr0"+i;
listHtml += " id=cr0"+i;
listHtml += " value="+response[i];
listHtml += " style=border:none;/>";
listHtml += " listHtml += ">"+response[i]+"
";
});
$("#selectSub").html(listHtml).css("text-align","left");

}
);

但是好像在页面上获取不到生成的checkbox结点
比如:$("#selectSub :checkbox").click(function() {
alert(123);
}
);

当我选中动态生成的复选框时,没任何反应。怎样才能获得动态生成的checkbox的点击事件呢?期待解答哦~~~

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • shuokai
    shuokai 2010-04-13 13:56
    已采纳

    你的情况貌似没有。不知道你是哪步出错的,给你HTML代码参考.

    [code="html"]
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">


    New Document





    <br> $(function(){<br> var listHtml=&#39;&#39;;<br> for(i=0;i<5;i++){<br> listHtml+="<input type='checkbox' name='check"+i+"' id='check"+i+"'/><br/>&quot;;<br> }<br> $(&quot;#addcheckbox&quot;).html(listHtml);<br> $(&quot;#addcheckbox :checkbox&quot;).click(function() { <br> alert(123); <br> } <br> ); </p> <pre><code>}); </code></pre> <p>




    [/code]

    点赞 评论
  • shuokai
    shuokai 2010-04-16 16:32

    $("#addcheckbox :checkbox").click(function() {
    alert($(this).val());
    });

    点赞 评论

相关推荐