【问题标题】:Submit_tag confirm msg is not presenting the confirm msgSubmit_tag 确认消息未显示确认消息
【发布时间】:2019-04-25 16:22:51
【问题描述】:

我有一个 Ruby HAML 网站,我需要让用户确认他们已查看条款和条件。我正在使用 submit_tag 从购物车屏幕导航到结帐过程,并希望在结帐 (submit_tag) 上有一个确认消息,我在我的应用程序 erb 文件中有 = javascript_include_tag "Application"。

我已尝试:确认“我已查看条款”并且 data: confirm("I have review the terms") 第一个编译数据:产生语法错误。 我也尝试过使用 onclick

`` .row.hidden-xs.hidden-sm.visible-md.visible-lg

.col-sm-12.button-hover{:style => "text-align:right;text-size:3em;padding-right:30px"} = submit_tag 'Checkout', :confirm => ("我已同意条款和条件"), :class=> "btn btn-primary"



When I click Checkout it routes to the checkout page with no prompt or msg.

【问题讨论】:

  • 这是解决问题的正确语法:` .col-sm-12.button-hover{:style => "text-align:right;text-size:3em;padding-right :30px"} = submit_tag 'Checkout', :class=> "btn btn-primary", :data => {:confirm => "我已同意条款和条件"}`

标签: ruby-on-rails ruby heroku tags haml


【解决方案1】:

您的提交标记应如下所示: <%= submit_tag "Checkout", class: "classes here", data: {confirm: "I have agreed to the Terms and Conditions"}%>

我相信 haml 它只会以 = 开头

您可以执行一个转到 javascript 函数的 onClick 事件。您需要将事件参数传递给函数。

onClickFunction(event) { 
  event.preventDefault;
  // whatever else you want to do. Show a modal or ect.
}

preventDefault 会阻止该操作执行它通常会执行的操作。这允许您显示提示或其他内容。在做完所有事情后,您需要绕过被阻止的操作来完成。

文档中的更多内容: https://apidock.com/rails/ActionView/Helpers/FormTagHelper/submit_tag

submit_tag "Save", data: { confirm: "Are you sure?" }
# => <input name='commit' type='submit' value='Save' data-confirm="Are you sure?" />

【讨论】:

  • 感谢您的解释。您的指导帮助缩小了我的搜索条件,我找到了正确的语法
  • .col-sm-12.button-hover{:style =&gt; "text-align:right;text-size:3em;padding-right:30px"} = submit_tag 'Checkout', :class =&gt; "btn btn-primary", :data =&gt; {:confirm =&gt; "I have agreed to the Terms and Conditions"}
猜你喜欢
  • 1970-01-01
  • 2012-01-13
  • 2012-02-21
  • 1970-01-01
  • 1970-01-01
  • 2013-12-10
  • 2021-10-28
  • 2012-05-10
  • 1970-01-01
相关资源
最近更新 更多