0

この質問を適切に行っているかどうかはわかりませんが、私がやろうとしていることは次のとおりです。

  1. ドロップダウン リストからイベントを選択します (これを行う方法を知っています)。

  2. そのイベント ID をフォーム内のコードの別の部分に渡します。

例えば:

<%= form_for(@event_location) do |f| %>
  <%= select("event_location", :event_id, events_names_ids_hash, { :include_blank => true }) %>

次に、選択した event_id を同じフォームの別の部分に渡します

質問の修正

フォームを送信する前に、:event_id の値を取得するにはどうすればよいですか?

4

1 に答える 1

1

これを使用できるかどうかを確認します。小さな変更を加える必要がある正確なコードが機能する可能性がありますが、これは Java スクリプトを使用した概念です。
<%= form_for(@event_location) do |f| %> <%= select("event_location", :event_id, events_names_ids_hash, :onchange =>"javascriptFunction()", { :include_blank => true }) %>

<script type="text/javascript">
  function requestUrl()
  {
   var e = document.getElementById("event_id");
  var selectedId = e.options[e.selectedIndex].value;
   computedValue= "your calculation in javascript"
   document.getElementById("textbox").innerHTML=computedValue;
   }
</script>
于 2012-07-16T05:56:51.207 に答える