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 上的提交按钮
如何在 Rails 中执行 AJAX-y 条件显示/隐藏表单字段?