jquery - 使用 Rails、jquery 和 best_in_place gem 进行就地编辑

标签 jquery ruby-on-rails ajax best-in-place

我有一个任务列表应用程序,其中任务按类别显示。

我在两个地方列出了类别。我允许使用 best_in_place gem 就地编辑类别名称。我的那个工作得很好。我的问题是,由于我在两个地方都有类别名称,并且我只就地编辑它的一个出现,所以我需要未编辑的名称的其他外观在表单提交后使用新名称进行更新。刷新/重新加载受影响类别名称的最佳方法是什么?

谢谢。

最佳答案

您需要使用回调。

使用 gem 的描述(https://github.com/bernat/best_in_place)我得到了这个:

<%= best_in_place @user, :name, :data => {:user_name => @user.name}, :classes => 'custom_class'  %>

$('.custom_class').bind("ajax:success", function(){ alert('Name updated for '+$(this).data('userName')); });

所以在你的情况下你需要做类似的事情:

$("#other_ocurrence_id").html($(this).data('userName'));

关于jquery - 使用 Rails、jquery 和 best_in_place gem 进行就地编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15469050/

相关文章:

ruby-on-rails - Rails 应用程序的狼蛛

ruby-on-rails - 使用 Elasticsearch 与 Searchkick on Rails 通过关联查找用户项目?

ruby-on-rails - 切换每个 Controller 操作的设计身份验证模块

javascript - f :ajax causes model to not getting updated 上的事件

php - 使用 JavaScript 调用 jQuery 函数

javascript - 使用 jQuery 仅更改 div 中的文本

jquery - 如何在 Flot 中水平显示堆叠条形图?

jquery - Animation.css 类不工作

php - 单击链接时设置 cookie

javascript - 如何监听指令中文本区域的变化?