我有一个表格,看起来像这样AJAX调用没有得到触发上轨3
<%= 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开始:之前(或负载)与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?
你'bind'应该工作。是部分形式吗? – mccannf
是的,部分 –