Rails:表单提交确认消息中的选中复选框

Posted

技术标签:

【中文标题】Rails:表单提交确认消息中的选中复选框【英文标题】:Rails : Checked checkboxes in form submit confirmation message 【发布时间】:2013-10-08 18:32:53 【问题描述】:

我想提供一条确认消息,其中列出了消息中选中的复选框。

现在我有这个:

= submit_tag "Delete history and/or queues", :class => "button btn", :confirm => "Are you sure you want to delete these?"

我想专门列出检查的项目,而不是“删除这些”。有没有一种直接的方法可以在没有 javascript 的情况下做到这一点,或者,因为这些是事件,我必须使用 Javascript?谢谢。

【问题讨论】:

【参考方案1】:

对不起,你得用JS(确认也是Rails提供的一个JS功能)。 如果您需要更多关于 JS 实现的帮助,您应该提供更多信息(和代码)。

【讨论】:

JS 实现非常简单,我只是想确保我没有错过一些方便的方法来从表单代码提交本身获取我需要的信息。我真的想知道参数哈希是否可用于视图使用after单击提交按钮但before表单实际提交。似乎应该如此。如果是这样,我可以从该哈希中提取我需要的内容,而不是使用 jQuery 来捕获复选框。 如果你想发送参数,你会做一些 ajax。这可以通过在表单标签中使用:data_remote => true 并使用来自控制器的警报和消息呈现一个file.js.erb 来完成。这会比做一些 jquery 更难,更难维护。

以上是关于Rails:表单提交确认消息中的选中复选框的主要内容,如果未能解决你的问题,请参考以下文章

仅在至少选中一个复选框时才使用外部提交按钮提交表单

提交form时,checkbox中如果只有一个选项怎么判断其是不是选中

如何以角度 4/6/7 在表单提交上传递所有选中的复选框值

表单提交后选中的复选框保持选中/未选中状态

检查表单提交时至少选中一个复选框

仅在选中复选框时提交表单