我正在使用Rails 4和jQuery-File-Upload,并且在表单验证和jQuery激活时遇到了一些问题。我提交表单后,如果有内部形状一些错误,我再次呈现形式我respond_to
js.erb
文件中是这样的:表单验证失败后jQuery不起作用
<% if @cat.new_record? %>
$('#new_cat').html('<%= j render('form') %>');
<% else %>
...
<% end %>
这将显示所有验证错误,但在同一时间禁用jQuery的文件上传它没有按”再次初始化。现在当我想提交一个新表单时,它不能正常工作,并且在提交后只显示代码,因为没有jQuery函数存在。在我再次呈现表单后,我能做些什么来重新初始化jQuery。
我试图把这个我的CoffeeScript,但没有帮助里面:
$(document).on "ready page:load", initMyFunction
它不记录呈现形式的页面加载的。有任何想法吗?
谢谢。这绝对是一个问题!我不想从我的应用程序中删除turbolinks,所以我正在寻找一些不同的解决方案。如果表单再次呈现,您认为如何注册?我试图在包装表单的div上听'change',但它没有注册'div'的变化。 – Bosquets 2014-11-04 00:20:51
我开始尝试在上面链接的其他堆栈溢出问题中提到的jquery-turbolinks宝石。我相信它保持涡轮链接,但解决与他们和jQuery的问题。 – Rose 2014-11-04 05:06:28