Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从单独的视图文件夹中引用一个视图文件夹中的div id_Javascript_Html_Ruby On Rails_Ruby On Rails 3_Unobtrusive Javascript - Fatal编程技术网

Javascript 从单独的视图文件夹中引用一个视图文件夹中的div id

Javascript 从单独的视图文件夹中引用一个视图文件夹中的div id,javascript,html,ruby-on-rails,ruby-on-rails-3,unobtrusive-javascript,Javascript,Html,Ruby On Rails,Ruby On Rails 3,Unobtrusive Javascript,我使用不引人注目的javascript将代码从部分添加到div块。在我的视图中有两个文件夹,称为视频和帖子。视频文件夹中有一个show.html.erb文件。在这个show.html.erb文件中,有一个表单允许用户创建帖子。表单属性remote被设置为true,我希望表单提交的帖子能够加载到页面(相同的show.html.erb页面),而无需刷新(AJAX功能)。提交表单时,它将被发送到posts控制器的create方法。在这个方法中有一个 format.js 调用视图>帖子>创建.js.e

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

format.js
调用视图>帖子>创建.js.erb。
到目前为止,我为这个文件编写的代码是:

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

comments是show.html.erb文件中块的div id。部分“posts”位于posts文件夹内(视图>posts>\u posts)。目前,这无法正常工作,我认为这是因为create.js.erb文件与试图引用其div id的文件位于一个单独的文件夹中。如何从posts文件夹获取javascript代码,以引用视频显示文件中的div块?谢谢。

我不确定这是否是您要问的问题,但您可以通过如下方式传递部分路径:

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

对于rails来说是比较新的,甚至对于jquery来说也是比较新的,所以我在识别问题时遇到了一个问题。我认为,因为我的jquery代码与div位于一个单独的文件夹中,所以我想引用上面的代码,因为上面的代码无法正常工作。答案是(正如我发现的那样),只要div和jquery在同一个DOM中,引用就可以正常工作。我的代码中还有一个bug,它阻止了AJAX请求正常运行。修复后,我的jquery代码按预期工作。谢谢,那不是我需要的。我需要修改代码中的“#next_videos”部分,因为next_videos是一个div id,它与上面的javascript代码位于一个单独的views文件夹中。谢谢你的回答。对不起,那么你可能需要重新定义你的问题,因为我根本不知道你在问什么。很抱歉