Rails根据事件禁用和启用远程链接

时间:2013-08-07 00:44:52

标签: jquery ruby-on-rails ujs

在活动中启用远程链接的最佳方法是什么?

我有一个加载表单的远程链接。加载表单后,我希望链接保持禁用状态,直到提交表单或单击取消链接。 UJS的data-disable-with仅禁用请求生命周期的链接,这意味着多次单击链接会加载多个表单。

有没有办法用UJS做到这一点,还是我必须推出自己的JS?

= link_to "Edit", edit_project_path(@project), remote: true, 'data-disable-with' => "Wait"

链接加载此表单:

= form_for @project, remote: request.xhr? do |f|
  = f.text_field :name
  = content_tag :a, "Cancel", data: { removes: 'project-form' }
  = f.submit

点击取消链接会删除表单。

$('.project-summary').on 'click', '[data-removes="project-form"]', ->
  $(this).parents('form').remove();

0 个答案:

没有答案