0

在我的一个页面中,我有一个部分页面,当用户单击链接时,我想用另一个页面替换它:

<div id="chapter_list">
<%= render 'icd1' %>
</div>

当用户单击页面时,我的实际 js 代码只是删除了 div 章节列表:

$('#chapter_list').fadeOut();

我尝试了几种方法来渲染部分 _icd2 而不是 icd1,例如:

$('#chapter_list').text(<%= render 'icd2' %>);

但是没有成功!谢谢!

4

1 回答 1

2

尝试将您的 js 文件更改为 js.erb 并使用以下代码:

$('#chapter_list').html("<%= escape_javascript(render(:partial => 'icd2')) %>");

编辑

要传递参数,您可以这样做:

$('#chapter_list').html("<%= escape_javascript(render(:partial => 'icd2', :locals => { :param => #Whatver value you wish to pass#})) %>");

然后您可以通过简单地调用param或您给它的任何名称来在部分中引用它。

于 2013-08-14T22:08:31.130 回答