繁体   English   中英

Rails 3.2 + jQuery +在js.erb = HTML元素中渲染部分

[英]Rails 3.2 + jQuery + render partial in js.erb = broken HTML elements

任务非常简单:使用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 %>");

建议将受到高度赞赏,我已经花了几个小时试图找出解决方案。

一旦我从Prototype切换到jQuery ,问题就解决了。 所以* action_script.js.erb *效果很好,在这种情况下不需要.html_safe

对于我们WODstack,我们使用了很多,但我们永远不会使用.html_safe。

只需删除你的html_safe就可以了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM