在活动中启用远程链接的最佳方法是什么?
我有一个加载表单的远程链接。加载表单后,我希望链接保持禁用状态,直到提交表单或单击取消链接。 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();