0

我使用不显眼的javascript将代码从部分附加到div块。在我的视图中,有两个文件夹称为视频和帖子。在视频文件夹中是一个show.html.erb文件。在这个show.html.erb文件中有一个允许用户创建帖子的表单。表单属性remote设置为true,我希望表单提交的帖子可以加载到页面(同一个show.html.erb页面),而无需刷新(AJAX功能)。当表单被提交时,它被发送到posts控制器的create方法。在这种方法中,有一个调用views> posts> create.js.erb的在单独的视图文件夹中的一个视图文件夹中引用div id

format.js 


我已经为这个文件至今编写的代码是:

$('#comments').append('<%=escape_javascript(render(:partial => 'posts'))%>'); 

评论是在show.html.erb文件块的DIV ID。部分'posts'位于posts文件夹内(views> posts> _posts)。现在这不能正常工作,我相信它是因为create.js.erb文件位于文件的一个单独文件夹中,该文件的div id试图引用它。如何从posts文件夹获取javascript代码以引用视频显示文件中的div块?谢谢。

回答

0

作为比较新的轨道,甚至新的jQuery的我有一个问题在识别我的问题。我认为,因为我的jQuery代码是在div的单独文件夹中,我想引用上面的代码无法正常工作。答案(我发现)是,只要div和jquery在同一个DOM中,引用就可以正常工作。我的代码中有一处错误,它阻止了AJAX请求的正常运行。修复后,我的jQuery代码按预期工作。谢谢

1

我不知道这是否是你问什么,但你可以通过局部这样的完整路径:

$('#next_videos').empty().append('<%=escape_javascript(render(:partial => 'videos/partial_name'))%>'); 
+0

这不是我需要的。我需要修改代码中的#next_videos部分,因为next_videos是一个div标识,它位于上述javascript代码的单独视图文件夹中。感谢你的回答。 – Steve 2012-02-18 09:49:43

+0

对不起,你可能需要重新定义你的问题,因为我不确定你在问什么。抱歉。 – 2012-02-18 19:03:08

+0

我试图提高问题的清晰度。 – Steve 2012-02-18 22:28:43

相关问题