基于select_tag的Rails确认对话框文本

时间:2018-02-27 11:30:52

标签: javascript ruby-on-rails confirm

我正在构建一个包含2个字段和一个提交按钮的表单。基本上,它是状态字段的更新,表单具有当前状态,而另一个字段是具有可能的更新选项的选择输入。选择这个新状态时,我有一个这样的确认对话框:

submit_tag("submit", class: 'btn', data: { confirm: t("are you sure?", { current: model.state, to: new_state}) })

数据中的t用于翻译,currentto是我必须作为构建消息的参数传递的哈希值:"您确定要从state1更改为state2吗?"。但我想知道如何使用select_tag值作为to哈希键的文本。

1 个答案:

答案 0 :(得分:0)

你可以用JS做到这一点。您的按钮提交应该是一个类型"按钮"使用onclick调用JS函数,您可以在其中验证select,launch de alert的值并提交表单。

用于选择选择值:

document.getElementById("selectId").value();

并且对于提交,您可以使用:

document.getElementById("myForm").submit();