1

ページに次のような小さなフォームがあります

<div id="updater">
    <%= form_for current_user,:remote=>true do |f| %>
        please update your <%= f.label @field %>: 
        <%= f.text_field @field %>
        <%= f.submit %>
      <% end %>
 </div>

これにより、Users#updateがトリガーされます。respond_to format.js

update.js.erbは

$("#updater").bind("ajax:success", function(xhr, data, status) {
    $("#updater").remove();
});

したがって、フィールドが更新されるとフォームは表示されなくなります

JSがchromeinspectthingyの[network]タブで送信され、フィールドがDBで更新されていることがわかります。それでも、#updaterは消えません。追加alert("updater");しても、アラートは表示されません。

ajax:successを正しくキャッチしていませんか?

4

1 に答える 1

0

#updaterで動作している別のjsファイルがあるようです。削除すると動作を開始します。

于 2012-11-08T05:55:56.183 に答える