2

一部のテキスト フィールドが特定の条件下でのみ表示されるフォームがあります。基本的に、選択リストがあり、選択内容に応じて、他のフィールドが表示されるかどうかが決まります。したがって、デフォルトでは、simple_form gem によって生成されたフォームで入力をラップする div を非表示にする必要があります。

例:

= simple_form_for
  = f.select ...
  = f.input :s_n1, :required => true
  = f.input :s_n2, :required => true
  = f.input :s_n3, :required => true

jqyuery による hide() と同じように動作する必要があります。

$("div.s_n1").hide();
$("div.s_n2").hide();
$("div.s_n3").hide();
4

2 に答える 2

2

単純なフォームwrapper_html属性を使用:

= simple_form_for
  = f.select ...
  = f.input :s_n1, required: true, wrapper_html: { class: 'hide' }
  = f.input :s_n2, required: true, wrapper_html: { class: 'hide' }
  = f.input :s_n3, required: true, wrapper_html: { class: 'hide' }
于 2016-07-19T17:18:42.417 に答える
2

入力フィールドを非表示にする必要がある場合は、単純なフォームでこれらのコードを使用 <%= f.input :s_n ,:as => :hidden%> jquery コードを使用するよりも優れていると思います

于 2013-03-13T15:25:56.253 に答える