2011-05-13 102 views
1

我在Rails项目中遇到问题。它顺便在Rails 2上运行。在JQuery中获取Rails中隐藏字段的值

<%= form.hidden_field :foo %> 

是否有可能通过jQuery获取隐藏字段的值? 也许是这样的:

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

任何想法?

回答

3

我会在jQuery中使用':hidden'选择器(http://api.jquery.com/hidden-selector/)。要@ Koraktor的例子扩大:

var foo = jQuery('#foo:hidden').val(); 

var foo = jQuery('form#some_form input[name="foo"]:hidden').val(); 
+0

谢谢!我包括:隐藏,它正在工作! – MarkoHiel 2011-05-13 15:03:02

2

你将不得不使用字段的ID(或其他一些独特的选择):

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

var foo = jQuery('form#some_form input[name="foo"]').val(); 

PS:获取隐藏的价值是没有什么不同从正常的领域。隐藏一个字段是一个纯粹的界面决定。

0

Rails的隐藏字段是相同的轨道非隐藏字段。

jQuery("[name=foo]")将得到该字段。

对于嵌套表单,您可以通过jQuery("[name $= '[foo]'")获取这些类型的所有输入。

也有隐藏字段的查询,如jQuery(":input:hidden"):输入选择输入,选择,textarea,按钮vs只是输入元素。

最后<input type="hidden"/><input type="text"/>相同,当涉及名称选择器或ID选择器或任何东西。