使用JQuery在Rails中获取隐藏字段的价值

时间:2011-05-13 14:49:31

标签: jquery ruby-on-rails hiddenfield

我的Rails项目有问题。它顺便在Rails 2上运行。

<%= form.hidden_field :foo %>

是否可以使用jQuery获取此隐藏字段的值? 也许是这样的:

var foo = jQuery('hidden_field').val();

任何想法?

3 个答案:

答案 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"/>相同。