远程后刷新页面=>真正的模态表单提交
Refreshing page after remote => true modal form submission
我有一个带有表单的Modal,在没有验证错误的情况下提交后,我试图关闭Modal并用新结果刷新页面。但我无法让它发挥作用。我有这个代码(Rails3):
我的控制器:
def create
@stuff = Stuff.new(params[:stuff])
respond_to do |format|
if @stuff.save
format.js
else
format.js
end
end
end
_addModal.html.erb
<div id="addModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Label</h3>
</div>
<div class="modal-body">
<p>
<fieldset>
<label></label>
<%= render 'form2' %>
</fieldset>
</p>
</div>
</div>
_form2.html.erb
%= form_for(@stuff, :remote => true) do |f| %>
<% if @stuff.errors.any? %>
<div id="error_explanation">
<div class="alert">
<h2><%= @stuff.errors.count %></h2>
<ul>
<% @stuff.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
</div>
<% end %>
<%= f.label :name %><br />
<%= f.text_field :name %>
<%= f.submit %>
<% end %>
create.js.erb
<%- if @stuff.errors.any? %>
$('#addModal').html('<%= escape_javascript(render :partial => "form2") %>');
<%- else %>
$('#addModal').modal('hide').empty();
<%- end %>
你知道我该怎么做吗?
谢谢!
更新:
此外,我收到了一些问题:1) 如果出现验证错误,create.js.erb将返回仅包含"form2"内容的新Modal,而不包含#addModal布局。我该怎么修?
2) 成功服从后如何清理表格?
将其添加到js.erb文件中,以自动重新加载页面
<%- if @stuff.errors.any? %>
$('#addModal').html('<%= escape_javascript(render :partial => "form2") %>');
<%- else %>
$('#addModal').modal('hide').empty();
window.location.reload();
<%- end %>
相关文章:
- HTML表单提交时未执行外部函数
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 将图像上传ajax与表单提交ajax相结合
- Javascript无法处理表单提交
- 如何在我的情况下禁用表单提交
- 加载后的页面与ajax表单提交不起作用
- angularjs-控制器在表单提交时未调用
- 禁用带有字符白名单的表单提交
- 在表单提交后显示模态,直到加载下一页为止..不适用于狩猎
- 如何在表单提交后使用 JavaScript 打开模态
- 将表单提交到新选项卡并关闭模态
- 如何在成功提交后关闭模态框,并在表单提交时有条件地打开第二个模态
- 情态动词的形式.表单提交后需要重定向到模态
- JQUERY模态框确认表单提交
- Jquery模态对话框和表单提交
- 模态表单提交不刷新
- 表单在模态提交相同的动作(相同的PHP文件)
- 远程后刷新页面=>真正的模态表单提交
- 如何在表单提交后保持模态窗口打开并在同一模态窗口中显示新页面
- Wordpress联系人表单7模态表单提交后