日期:2014-05-16  浏览次数:20387 次

急,怎么访问jquery.load取回后的html元素
功能设计是这样的:
1) 页面中有一个select,当选项改变时,动态加载对应的可选项(由多个checkbox组成)
2) 加载checkbox选项后,响应checkbox的选中事件,并刷新页面中的详细信息

目前遇到的问题:成功加载checkbox后,不能在js中对其访问,无法绑定click事件?

代码如下:

        $(document).ready(function () {
            $("#myselect").change(function () {
                var id= $("#myselect").val();
                $("#_mychk").load("aaa.aspx?id=" + id);
                bindcbxClick();
            });
        });
        function bindcbxClick() {
            $(":checkbox").each(function () {
                $(this).bind("click","dorefreshDiv()");
            });
        }


经调试,$(":checkbox")根取不到任何内容。求帮忙。

谢谢


------解决方案--------------------
本帖最后由 showbo 于 2014-02-25 11:20:56 编辑
        $(document).ready(function () {
            $("#myselect").change(function () {
                var id= $("#myselect").val();
                $("#_mychk").load("aaa.aspx?id=" + id,bindcbxClick);
                //bindcbxClick();
            });
        });
        function bindcbxClick() {
            $(":checkbox").click(dorefreshDiv);
           /* $(":checkbox").each(function () {
                $(this).bind("click",dorefreshDiv);//不要加""括起事件,要事件句柄
            });*/
        }

------解决方案--------------------
明确一下: bindcbxClick(); 取值在前,成功在后。

你再给多点代码。