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

AJAX和动态创建的控件的问题
JScript code

$(function ()
{
    $("#waiting").click(function ()
    {
        $.post("UserPage.ashx", { "status": "undealed" }, function (data)
        {
            //这里动态创建了checkbox
        })
          alert(""); //问题!!!
        $(":checkbox").click(function ()
        {
            $(":checkbox").attr("checked", "true");
        })
    })
})



比如在ajax方法里动态创建了几个checkbox,在之后要选中这些checkbox,如果加那句alert,就没问题,如果没有那句alert,就取不到动态创建的控件,求教原因。。。

------解决方案--------------------
把下方的代碼移到 "//这里动态创建了checkbox" 那個區塊的最後。
就能確保AJAX回傳之後能選取那些動態創建的checkbox。
------解决方案--------------------

 $.post("UserPage.ashx", { "status": "undealed" }, function (data)
{
//这里动态创建了checkbox
你的下面的代码应该放在这里啊,
})

ajax是异步的,你的内容没返回就执行后面的代码了