在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。
有什么建议吗?
答案 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); }); });
希望它能够正常工作^^