Java 脚本中的工-6ren">
gpt4 book ai didi

javascript - Ruby on Rails,simple_form - 我想从 html select_tag 字段设置 simple_form 的隐藏字段

转载 作者:行者123 更新时间:2023-11-27 23:08:50 31 4
gpt4 key购买 nike

我不确定这应该在 Java 脚本中还是在 HTML 部分中完成。我希望在 HTML 部分中使用这样的内容:

<%= 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 中的值分配给隐藏的表单字段。

最佳答案

隐藏字段的行为就像其他表单输入一样,因此应该可以执行以下操作:

$("#id_of_hidden_field").val($("#skip_option").val());

关于javascript - Ruby on Rails,simple_form - 我想从 html select_tag 字段设置 simple_form 的隐藏字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36360143/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com