Rails 表单,如何使用 jquery 设置隐藏字段的值

Posted

技术标签:

【中文标题】Rails 表单,如何使用 jquery 设置隐藏字段的值【英文标题】:Rails Form, How to set value of hidden field with jquery 【发布时间】:2018-06-23 09:11:04 【问题描述】:

在我的rails应用程序中,我有一些输入框

....
 <%= form.label :object_id %>
 <input type="text" id="bla" disabled="disabled">
 <%= form.hidden_field :object_id, id: :_id %>
.... 

使用我的 Jquery 脚本,我尝试设置隐藏字段的值并设置正确的值,但是当我提交表单以保存它时,会保存类似的内容:

#

为什么? 谁能帮帮我?

【问题讨论】:

是保存了错误的值还是出现了错误? 【参考方案1】:

hidden_​​field 方法具有以下签名:

hidden_field(object_name, method, options = )

尝试如下设置:

<%= f.hidden_field 'object_id', :value => params[:object_id] %>

现在,字段的值被设置为对象的引用而不是值。

【讨论】:

当它被发送到控制器时,你能检查参数的值吗? 我该怎么做? puts #params.inspect 在此表单发送数据的控制器方法中。 我检查了从视图到受控的发布请求,它是正确的,但它仍然保存错误的值 如果你从参数中得到正确的值,那么请检查你的控制器代码

以上是关于Rails 表单,如何使用 jquery 设置隐藏字段的值的主要内容,如果未能解决你的问题,请参考以下文章

带有 JQuery 的 Rails 5:带有显示和隐藏 JQuery 切换的表单最初会显示,但在我刷新页面后会隐藏起来

使用 js/jquery 在 ruby​​ on rails 中隐藏 form_tag 上的提交按钮

如何使用jquery计算某个类的隐藏div的数量

如何在 Rails 中执行 AJAX-y 条件显示/隐藏表单字段?

如何使用 JQuery 和 Rails 创建类似 Wufoo(表单构建器)的 Web 应用程序?

jQuery 表单插件 + Ajax 文件上传 + Rails