我有一个包含在 div 中的表单,其 id content
:
<div id="content">
<%= render :partial => 'shared/signup' %>
</div>
shared/_signup.html.erb 包含:
<%= form_tag sign_me_up_path, :remote => true do %>
...
<% end %>
如果用户提交表单并且出现错误,我会渲染 create.js.erb,其中仅包含:
$("#content").html("<%= escape_javascript(render :partial => 'shared/signup') %>");
对于 Internet Explorer,这只会删除 #content
中的所有内容,但在所有其他浏览器中效果都很好。我将不胜感激任何帮助/见解。
最佳答案
我使用相同的模式 - 远程表单提交,JavaScript 响应,它呈现部分内容并使用 Jquery (1.4.4) 填充 div 的 html。我在 IE 中看到了相同的行为,但事实证明这是由于 HTML 部分中的拼写错误造成的。
其他浏览器在处理未闭合的跨度标签方面做得更好。我怀疑您也遇到了类似的问题 - 验证部分的渲染 HTML。
关于jquery - Internet Explorer 中的 jquery ajax 更新导致内容消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4512592/