【发布时间】:2012-02-24 21:38:53
【问题描述】:
任务非常简单:使用 OnChange AJAX 函数渲染部分模板。 执行带有渲染的 js.erb 后,我的页面上的 HTML 标签损坏,所有渲染的元素都被破坏。 在此示例中,它会将 'a>' 添加到链接名称中,因此 DOM 包含 'New branda>'。
#partial
<%= link_to 'New Brand', new_brand_path %>
#controller-------------------------
...
format.js
#parent view------------------------
<div id="partial-id">
<%= render 'partial' %>
</div>
#action_script.js.rjs---------------
$("#partial-id").html("<%= escape_javascript(render ('partial')).html_safe %>");
非常感谢您的建议,我已经花了几个小时试图找出解决方案。
【问题讨论】:
-
您的 JS 模板是 ERB 还是 RJS 模板(您提到“在执行带有渲染的 js.erb 之后...”但在代码块中
action_script.js.rjs)?
标签: javascript jquery ruby-on-rails ajax render