我正在尝试使用carrierwave和jquery-file-upload-rails上传新图像后替换页面上的图像。我遇到的问题是,即使元素的html正确替换旧图像的html标记,新图像也不会真正显示在页面上。
正确保存图像,路径匹配。
这是我的update.js
<% if @logo %>
$('.logo-container').replaceWith("<div class='logo-container'><img href='<%= @logo.image_url %>' class='col-1 col'/></div>");
<% end %>
我认为这可能是缓存问题,但我还不确定。
提前感谢您的帮助!
答案 0 :(得分:3)
如果您使用的是jquery,可以使用以下命令更改src的补丁:
$(".logo-container").attr('src',image_url);
答案 1 :(得分:0)
您可以先尝试清空容器吗?
<% if @logo %>
$('.logo-container').html('').html("<div class='logo-container'><img href='<%= @logo.image_url %>' class='col-1 col'/></div>");
<% end %>
答案 2 :(得分:0)
问题是我使用的是href而不是src。 MEH !!