これをJavaスクリプトかHTML部分で行うべきかどうかはわかりません。私はHTMLの一部に使用するには、このような何かを探しています :Ruby on Rails、simple_form - htmlのselect_tagフィールドからsimple_formの隠しフィールドを設定したい
<%= f.hidden_field :skip_option, :value => "the_value_from_the_select_tag" %>
のJavaスクリプトでの作業溶液も許容されます。
<%= simple_form_for(@option) do |f| %>
<%= f.error_notification %>
<%= link_to 'Start assessments', url_for(controller: :assessments, action: :index), id: 'start_assessment' %>
<%= select_tag "skip_option", options_for_select([ "Yes", "No" ], "No"), id: 'skip_option', onchange: "reason_picker()" %>
<%= f.text_field :reason_for_skipping, id: 'reason_for_skipping' %>
<%= f.button :submit, 'Save Option' %>
<% end %>
<script type="text/javascript">
$(document).ready (
window.reason_picker = function() {
var selected = document.getElementById("skip_option").selectedIndex;
if (selected == 0) {
$("#reason_for_skipping").show();
$("#start_assessment").hide();
}
else {
$("#reason_for_skipping").hide();
$("#start_assessment").show();
}
}
);
</script>
が隠しフォームフィールドにselect_tagから値を割り当てることがホ知ってはいけない:
は、ここに私のコードです。
です。私はしばらくの間、他の問題で引っ張られました。私はすぐに解決策を提供すると私はフィードバックを提供するテストします。 –
これはうまくいきましたが、変更を加えた後で、完全な作業コードを投稿します。 –