0

私はformtasticを使用しており、ユーザーがタイプを切り替えると、フィールドは選択から文字列入力に切り替わります。

=f.input :name, :collection => Item::NAMES, :as => :select
=f.input :name

これは機能しますが、これらの変更を隠しフィールドに書き込んで戻す必要があります。

=f.input :name, :as => :hidden

現在、jquery を使用して変更を検出し、それを隠しフィールドに書き込もうとしています。

$('#product_name').change(function(){
   ... write to field
});

非表示フィールドに書き込むにはどうすればよいですか? または、フィールド生成で使用されているラベルを単純化しますか?

4

2 に答える 2

0

非表示フィールドの値を変更するには

$('#name').val('somevalue');
于 2012-08-23T19:15:58.150 に答える
0
=f.input :name, :as => :hidden ,:id=> "name"

$('#product_name').change(function(){
  $('#name').val("xyzzz");
});

このフィールドは、他のパラメータとともに自動的にポストされます。

于 2012-08-23T19:19:45.683 に答える