检查是否在RoR中选中了没有表单或javaScript的复选框

时间:2013-10-31 13:06:36

标签: html ruby-on-rails

我在视图中有一个复选框,它没有绑定形式。我可以通过params将其状态发送给我的控制器或帮助者,或点击某个链接时的任何内容吗?

2 个答案:

答案 0 :(得分:0)

这不是Ruby on Rails特有的。

您可以使用复选框上的onchange事件来触发操作。几乎总是,该动作是对javascript函数的调用。

<input type="checkbox" onchange="myFunction();">

myFunction()内,您可以构建查询字符串并进行ajax调用。这是您可以将值传递给rails操作或后端的任何其他CGI脚本的方法。

另请查看此documentation

答案 1 :(得分:0)

我会根据您的需要建议一个流程,例如,

  1. 创建一个输入类型复选框(不需要将其与任何表单绑定)并为其指定一个“id”属性(html)以在DOM上唯一标识它。

  2. 与“#”目标建立链接,并在点击时进行Ajax调用

  3. 在此ajax调用中使用其id检查js中checkbox的值,并使用ajax请求将其发送到控制器,并根据发送到控制器的复选框的值执行操作。