我有一个看起来像这样的表格
<%= form_tag(suggestions_path, :remote => true, :id=>"suggestpopform") do %>
<p>
Subject:<br />
<%= text_field_tag "subject" %>
</p>
<p>
Feedback or suggestion on anything:<br />
<%= text_area_tag "description", "", :size=>"50x20" %>
</p>
<p>
<%= submit_tag 'Submit' %>
</p>
<% end %>
这导致调用 create.js.erb
但是,由于创建操作发送电子邮件,因此存在延迟。所以我想让表单在 ajax 开始使用 ajax:before (或加载)和 create.js.erb 时立即消失
$("#suggestpopform").bind("ajax:before",function() {
$("#suggestpop").html("Thanks a lot!");
});
但无论我尝试什么,都没有任何反应。
但是,如果我在 create.js.erb 中只有$("#suggestpop").html("Thanks a lot!");
它可以正常工作。
如何使用 ajax:before 或 ajax:loading?