Submit_tag确认msg未显示确认消息

问题描述 投票:0回答:1

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

我试过:确认“我已经审查了条款”和数据:确认(“我已经审查了条款”)第一个编译数据:产生语法错误。我也试过使用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.
ruby-on-rails heroku tags submit haml
1个回答
0
投票

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

我相信haml它会以a =开头

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

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?" />
© www.soinside.com 2019 - 2024. All rights reserved.