2011-05-13 126 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選擇器或任何東西。

相關問題