stackoverflow上的几个帖子说使用live来选择动态生成的html。但是,您需要点击即可使用直播等活动。如果您只想使用.val或.html并更改元素而不是添加事件处理程序,您会怎么做?
(实时解决方案:Jquery not working with dynamically created table)
我通过以下方式生成代码:
$.ajax({
url: "/JobFeed/JobFeed.php",
type: "POST",
dataType: "html",
success: function(html) {
$("#jobFeed").html(html);
}
});
生成的html看起来像这样(表格重复多次):
<div id="jobFeed" class="contentContainer">
<div id="jobs">
<div class="job">
<form class="subscription">
</form>
</div>
</div>
</div>
然后我添加输入:
$("form .subscription").html("<input ... />");
答案 0 :(得分:0)
您可以使用名为&#34; livequery&#34;的插件并做这样的事情:
$(selector).livequery(function(){
});
如您所见,您必须使用click
或其他事件。
插件链接:http://docs.jquery.com/Plugins/livequery
在github上:https://github.com/brandonaaron/livequery
希望这会有所帮助: - )