我的Rails项目有问题。它顺便在Rails 2上运行。
<%= form.hidden_field :foo %>
是否可以使用jQuery获取此隐藏字段的值? 也许是这样的:
var foo = jQuery('hidden_field').val();
任何想法?
答案 0 :(得分:3)
我会在jQuery(http://api.jquery.com/hidden-selector/)中使用':hidden'选择器。要扩展@Koraktor的例子:
var foo = jQuery('#foo:hidden').val();
或
var foo = jQuery('form#some_form input[name="foo"]:hidden').val();
答案 1 :(得分:2)
您必须使用字段的ID(或其他一些独特的选择器):
var foo = jQuery('#foo').val();
或
var foo = jQuery('form#some_form input[name="foo"]').val();
PS:获取隐藏的值与普通字段没什么不同。隐藏一个字段是一个纯粹的接口决定。
答案 2 :(得分:0)
rails hidden字段与rails非隐藏字段相同。
jQuery("[name=foo]")
将获得该字段。
对于嵌套表单,您可以按jQuery("[name $= '[foo]'")
获取这些排序的所有输入。
还有对jQuery(":input:hidden")
等隐藏字段的查询:输入选择输入,选择,文本区域,按钮与输入元素。。
最后<input type="hidden"/>
与名称选择器或id选择器或任何内容相同,与<input type="text"/>
相同。