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

相關問題