1

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

<%= form.hidden_field :foo %>

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

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

有任何想法吗?

4

3 回答 3

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();  
于 2011-05-13T14:54:21.670 回答
2

您将不得不使用字段的 ID(或其他一些唯一选择器):

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

或者

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

PS:获取隐藏的值与普通字段没有什么不同。隐藏字段是一个纯粹的界面决定。

于 2011-05-13T14:53:12.443 回答
0

rails 隐藏字段与 rails 非隐藏字段相同。

jQuery("[name=foo]")将获得该领域。

对于嵌套表单,您可以通过jQuery("[name $= '[foo]'").

还有对隐藏字段的查询,例如jQuery(":input:hidden") :input 选择输入、选择、文本区域、按钮与仅输入元素。.

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

于 2011-05-16T18:00:34.297 回答