在 Rails、Coffeescript 中首次单击后禁用链接

mr.*_*man 3 javascript jquery ruby-on-rails coffeescript ruby-on-rails-4

第一次点击后应禁用以下链接

<%= link_to "Submit Order", {:action => "charge"}, class: 'btn btn-primary', id: 'confirmButton' %>
Run Code Online (Sandbox Code Playgroud)

以下代码永久禁用链接:

ready = ->

$('#confirmButton').click (e) ->
  e.preventDefault()
  return

$(document).ready(ready)    
$(document).on('page:load', ready) 
Run Code Online (Sandbox Code Playgroud)

我如何修改此代码,以便在第一次单击时链接处于活动状态,然后在后续单击时禁用?

BM5*_*M5k 5

考虑改用按钮;rails 的按钮助手支持一个disabled_with data属性,该属性应在单击按钮后自动禁用该按钮。

http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-button_to-label-Data+attributes

这也适用于表单提交助手

http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-submit_tag-label-Data+attributes