【发布时间】:2016-03-21 22:21:31
【问题描述】:
在我使用 Turbolinks 的 Rails 4 应用程序中,我有以下形式:
<%= form_for [@calendar, @post], html: { multipart: true } do |f| %>
[...]
<div class="actions" id="post_submit_before_spinner">
<%= f.submit @post.new_record? ? "CREATE POST" : "UPDATE POST", :id => :post_submit %>
</div>
<div class="spinner" id="post_submit_spinner">
<i class="fa fa-refresh fa-spin"></i> Please wait...
</div>
<% end %>
我想在提交表单时使用 JavaScript 显示当前在 post_submit_spinner div 中的微调器。
我有这个在app/assets/javascripts/posts.coffee:
$(document).ready ->
$('#post_submit_spinner').hide()
return
$(document).getElementById('post_submit').on click() ->
$('#post_submit_spinner').show()
return
微调器在页面加载时隐藏 - 这是我想要的 - 但当用户使用 post_submit_before_spinner div 中的按钮提交表单时它不会显示。
知道我的代码有什么问题吗?
【问题讨论】:
标签: javascript ruby-on-rails forms ruby-on-rails-4 coffeescript