Javascript jQuery缺少Rails上Ajax的目标

Javascript jQuery缺少Rails上Ajax的目标,javascript,jquery,html,ruby-on-rails,ajax,Javascript,Jquery,Html,Ruby On Rails,Ajax,我正在尝试在帖子下加载一个新的评论表单。我在页面上有多篇文章,因此我使用其主id为每篇文章动态创建id。然后我将该id传递给我的脚本,我可以在浏览器中看到html和脚本都使用正确的文章id呈现,但由于某些原因,我的新注释部分没有呈现 我正在使用jQuery Mobile,所以我尝试定位页面内容div,它呈现得很好,但当我尝试定位包含我的帖子的div时,它根本不会呈现。就好像id不存在,但我可以在查看源代码时看到它。定位动态创建的id是否存在问题,或者是否存在某种技巧 以下是我的javascrip

我正在尝试在帖子下加载一个新的评论表单。我在页面上有多篇文章,因此我使用其主id为每篇文章动态创建id。然后我将该id传递给我的脚本,我可以在浏览器中看到html和脚本都使用正确的文章id呈现,但由于某些原因,我的新注释部分没有呈现

我正在使用jQuery Mobile,所以我尝试定位页面内容div,它呈现得很好,但当我尝试定位包含我的帖子的div时,它根本不会呈现。就好像id不存在,但我可以在查看源代码时看到它。定位动态创建的id是否存在问题,或者是否存在某种技巧

以下是我的javascript:

$("#post_<%= escape_javascript(@post.id.to_s) %>").append("<%= escape_javascript(render "comments/new", item: :post) %>");

此js代码有时很棘手,您可以尝试以下方法:

$('<%= "#post_#{@post.id.to_s}" %>').append('<%= escape_javascript(render "comments/new", item: @post) %>');


谢谢你的帮助。我的JS中的:post符号实际上是为了满足if条件而传递的,不是作为变量传递的(忘了提及),但我尝试更改为format.JS,并确保控制器操作名称与JS文件匹配。你认为我的JS的第一部分有问题吗?我可以成功地将页面上的任何其他元素作为目标。我可以在webbrick中看到部分正在成功渲染,只是没有显示在页面上。
$('<%= "#post_#{@post.id.to_s}" %>').append('<%= escape_javascript(render "comments/new", item: @post) %>');
format.js { render "comments/new" }
format.js