2011-05-13 11 views
1

Railsプロジェクトに問題があります。 Rails 2上で実行されます。JQueryを使ってRailsの隠しフィールドの値を取得する

<%= form.hidden_field :foo %> 

この非表示フィールドの値をjQueryで取得することはできますか? 多分このようなもの:

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

いずれかのアイデアはありますか?あなたは、フィールドのID(または他のいくつかのユニークなセレクター)を使用する必要があります

答えて

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(); 
+0

ありがとうございました!私は含まれて:隠され、それは働いている! – MarkoHiel

2

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

または

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

PS:隠しの値はAとは異なるものではありません取得ノーマルフィールド。フィールドを非表示にすることは、純粋なインターフェースの決定です。

0

Aは隠しフィールドのレールは、レールの非隠されたフィールドと同じです。

jQuery("[name=foo]")となります。

入れ子になっているフォームの場合、これらの種類の入力はすべてjQuery("[name $= '[foo]'")で取得できます。

jQuery(":input:hidden")のような非表示フィールドのクエリもあります:入力は入力、選択、テキストエリア、ボタンと入力要素を選択します。

<input type="hidden"/>は、名前セレクタやidセレクタなどに関しては<input type="text"/>と同じです。

関連する問題