【发布时间】:2014-07-24 11:01:39
【问题描述】:
当用户单击我的应用程序中的一个复选框时,我正在通过 submit.rails 发送一个远程表单,效果很好。 现在 div 中有一个值,需要在表单发送后立即刷新。在研究了一下如何实现这一点后,我在我的 jquery 函数中找到了这个解决方案:
$( "input#my-checkbox" ).click(function() {
$(this.form).trigger('submit.rails');
$("#count-items").load();
});
这不起作用,因为 load() 函数需要加载一些东西,例如具体的看法。我无法将视图加载到我的 div 中,因此我创建了一个部分视图,但无法正确呈现。必须有一种更简单的方法来刷新我的 div 中的内容。
<div id="count-items"><%= render "pages/count_items" %></div>
上述内容也无法按说明工作。部分不会在 load() 上呈现。
我怎样才能简单地重新加载看起来像这样的 div 内容 (foo):
<div id="count-items"><%= foo %></div>
在我从上面的代码中点击我的复选框(点击事件)之后?
【问题讨论】:
-
我的表单已经是远程操作中提到的
-
在回调中你可以写
update.js.erb, `$('#count-items').html(""); -
这行得通 - 但不知何故 foo 在它被调用时不是最新的。看起来这需要一些延迟。
-
分享确切的视图/控制器
标签: jquery ruby-on-rails