javascript - 使用 haml 在 RoR 中以确认形式运行 Controller 操作

标签 javascript ruby-on-rails ruby haml

有没有可能的方法来运行 Controller 操作并在其之前确认表单?

我想问用户他/她是否真的确定要执行以下操作。确认后运行此操作。在其他情况下,什么也不做。

我已经尝试过这段代码:

= form_tag( '#', onclick: "confirm('#{text}')", :controller => :payments, :action => :pay, :subscription_id => subscription_plan) do
  = hidden_field_tag 'current_subscription', subscription_plan.id
  .payment_button= image_submit_tag "/images/popup/payment/#{label_img}", :value => label.to_s, data: { disable_with: "Please wait..." }

我感兴趣的是有没有办法不用 JavaScript 就能做到这一点?

最佳答案

是的,有办法

.payment_button= image_submit_tag "/images/popup/payment/#{label_img}", :value => label.to_s, data: { confirm: 'Your confirm message', disable_with: "Please wait..." }

或者另一种方式是

= form_tag( '#', onsubmit => "return confirm('Are you sure?');", :controller => :payments, :action => :pay, :subscription_id => subscription_plan) do

关于javascript - 使用 haml 在 RoR 中以确认形式运行 Controller 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42691147/

相关文章:

javascript - 逐行查找段落中的特定文本

ruby-on-rails - Rails、数据库状态列中的字符串或整数值

ruby-on-rails - 使用 rspec 测试多步形式

javascript - 预编译的 javascript 文件在 heroku 部署后不起作用,有没有好的 js 文件顺序?

ruby-on-rails - “要求”方法不起作用 - 帮助?

ruby - Ruby 中的命名参数不起作用?

ruby-on-rails - Ruby on Rails 中的当前年份

javascript - 如何在 codeshare.io 中运行编写的代码?

javascript - 从 JavaScript 创建的按钮执行函数的正确方法?

javascript - 如何将 &lt;input&gt; 的值传递给 <a> 标签的 href?