如何解决使用表单部分值显示警报
如何将选定的值用于警报?
有没有办法通过 getElementById
或等效方法获得它?
表格
= f.select :some_key,some_array
`= f.submit 'Submit',data: { confirm: t('views.confirm.caution',:choice => some_array[<CHOSEN INDEX HERE>]) }`
en.yml
en:
views:
confirm:
caution: "Are you sure to submit %{choice} ?"
解决方法
en.yml
en:
views:
confirm:
caution: "Are you sure to submit {{choice}} ?"
form.slim
= f.select :some_key,some_array
- # other code
= f.submit 'Submit',data: { confirm: '' ) }`
:javascript
document.getElementById('your_select_id').addEventListener('change',function(){
var value = '' // get select value
var btn = document.getElementById('you confirm button id')
var original_message = "#{t('views.confirm.caution')}"
var confirm_message = original_message.replace('{{choice}}',value)
btn.setAttribute('data-confirm',confirm_message)
})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。