0

同じobject_nameに関連付けられている複数のフィールドを持つフォームがあります:result。フォームの前半で選択したフィールドに応じて、これらのフィールドの1つを除くすべてを非表示にするjquery/javascriptがあります。:result送信ボタンを押したときに、実際に表示されているフィールドに応じて、オブジェクトに正しい値が与えられるようにするにはどうすればよいですか?他のすべてのフィールドが非表示になっているため、レールはどちら:resultを使用すべきか混乱しているようです。

<div class="Collection1 desc">

    <div id="pf" class="result" style="display: none;">
    <%= f.label :result %>
    <%= f.radio_button :result, 'pass' %> Pass
    <%= f.radio_button :result, 'fail' %> Fail
    <br><br>
    </div>

    <div id="int" class ="result" style="display: none;">
    <%= f.label :result %>
    <%= f.number_field :result %>
    </div>

    <div id="text" class ="result" style="display: none;">  
    <%= f.label :result %>
    <%= f.text_field :result %>
    </div>

    <div id="area" class ="result" style="display: none;">
    <%= f.label :result %>
    <%= f.text_area :result %>
    </div>

</div>
4

1 に答える 1

1

非表示にしているフィールドも無効にする必要があります。このように、彼らはフォームで提出されません。

于 2012-07-25T17:21:36.990 に答える