【问题标题】:Replace a partial with javascript用javascript替换部分
【发布时间】:2013-08-14 21:56:40
【问题描述】:

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

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

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

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

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

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

但是没有成功!谢谢!

【问题讨论】:

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


    【解决方案1】:

    尝试将您的 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 或您给它的任何名称来引用它。

    【讨论】:

    • 没问题。不要忘记将其标记为正确答案,以便将来其他用户知道!
    • 还有一件事:我怎样才能添加一个将被转移到部分的参数?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    • 2021-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    相关资源
    最近更新 更多