jquery - Internet Explorer 中的 jquery ajax 更新导致内容消失

标签 jquery ruby-on-rails internet-explorer cross-browser ruby-on-rails-3

我有一个包含在 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/

相关文章:

jquery - 一个一个地切换多个div jquery

ruby-on-rails - 多个工作流 Sidekiq Icecast Rails

c# - 从 Javascript 调用 C# BHO 方法(仍然不工作)

html - Internet Explorer 显示没有正确样式的 UL

php - 有没有办法将 php 放在 IE 条件注释中

javascript - 如何使用jquery隐藏父div中的任何子元素

php - 如何使用ajax获取从php派生的选择值

ruby-on-rails - Rails 真的缓存数据库查询吗?

javascript - 在查询中自动将节点添加到 href 并取消默认

ruby-on-rails - 如何允许用户能够在 Rails 应用程序中上传到我的 google 驱动器,然后在应用程序中为他们提供 google 文档的预览链接?