我有一个Ruby HAML网站,我需要让用户确认他们已经阅读了条款和条件。我正在使用Submit_tag从购物车屏幕导航到结帐流程,并想在我的应用程序erb文件中有= javascript_include_tag“ Application”的Checkout确认消息(submit_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.
答案 0 :(得分:0)
您的Submit标签应类似于:
<%= 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?" />