用javascript替换部分

时间:2013-08-14 21:56:40

标签: jquery ruby-on-rails ruby-on-rails-3

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

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

当用户点击页面时,我的实际js代码会删除div章节列表:

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

我尝试了几个tings来渲染部分_icd2而不是icd1,例如:

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

但没有成功!谢谢!

1 个答案:

答案 0 :(得分: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或你给它的任何名字来引用它。