使用onclick事件附加部分内容
我有我的onclick事件工作但是当它显示部分它:
仅显示文字:
payment)) %>
我希望它获取parial并显示它
这是我的代码:
$(".payment").append(" payment)) %>");
尝试用“”和“付款”
完整的jquery代码
$(document).ready -> $('.plans').change -> $(".payment").append(" 'payment')) %>");
编辑:
这对我有用,如果有人在将来看这个,因为我使用设计:
devise_scope :user do get 'registrations/toggle_partial' => "registrations#toggle_partial" end
将toggle_partial.js文件放入
views/devise/registrations
尼克斯放在那里的一切都很棒….
还记得”部分名称周围
基于上面的’完整jquery’代码,我猜你在coffeescript文件中有这个,它无法访问render方法。
您将不得不设置一个路由来执行呈现JS的控制器操作,如下所示:
routes.rb中:
get 'controller_name/toggle_partial' => "controller_name#toggle_partial"
在那个控制器中:
def toggle_partial respond_to do |format| format.js end
在views / controller_name中添加一个名为toggle_partial.js的文件,其中包含以下内容:
$(".payment").append("<%= escape_javascript(render(:partial => payment)) %>");
然后在你的coffeescript文件中执行以下操作:
$('.plans').change -> $.ajax( type: 'GET' url: '/controller_name/toggle_partial' success: ( data, status, xhr ) -> )
很抱歉,如果coffeescript示例中的缩进已关闭。 最重要的是,您无权访问coffeescript文件中的渲染,因此您必须进行解决方案。 希望这可以帮助。