$ .get()生成的HTML无法识别

时间:2011-03-18 11:36:07

标签: jquery

main.php中,我有:

$('#GiveMeATextbox').click(function(){
  $.get('ReturnATextbox',{'jsample':'sample'}, function(d){$('#container').html(d); });
});

$('#IamReturnedTextbox').click(function(){
  alert("successful");
});

我的HTML

<div id="container">
    <input type="button" id="GiveMeATextbox"></input>
</div>

和ReturnATextbox.php

echo "<input type="text" id="IamReturnedTextbox"></input>"

我的问题是

$('#IamReturnedTextbox').click(function(){
  alert("successful");
});

无效 - 似乎Main.php无法识别$.get生成的HTML。

有什么建议吗?

3 个答案:

答案 0 :(得分:4)

好的!我相信其他人都错过了这一点。

如果我是对的,你已经成功加载了内容。

问题是你试图在一个不存在的元素上运行一个函数,直到触发$ .get。

两种解决方案。

//either a live call which will work on elements loaded into the dom after the initial page load
$('#IamReturnedTextbox').live("click",function(){ 
    alert("successful"); 
});

//or a callback on the $.get function
$.get("file here",function(){
    $('#IamReturnedTextbox').click(function(){ 
        alert("successful"); 
    });
)};

希望这有帮助!

答案 1 :(得分:0)

你在$ .get调用中缺少.php扩展名。

你应该这样写:

$.get('ReturnATextbox.php',{'jsample':'sample'}, function(d){$('#container').html(d); }); });

答案 2 :(得分:-1)

试试这个

$('#GiveMeATextbox').click(function(){ $.get('ReturnATextbox.php',{jsample:'sample'}, function(d){$('#container').html(d); }); });

希望它能够正常工作^^