使用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文件中的渲染,因此您必须进行解决方案。 希望这可以帮助。