0

これはかなり一般的な手順だと思いますが、質問の言い方が正確ではないため、解決策を探すのに苦労しました。基本的に、別の入力選択に依存するドロップダウン リストの検証チェックを追加する必要がありますが、後者の入力は別の形式です。このため、これはデータベースに対して検証する必要があることを意味すると思います。これを行うための良い方法を見つけようとしていますが、提案をいただければ幸いです。

より多くのコンテキストを提供するために、2 つの入力は相互に依存しています。1 つ目は、エア ハンドラ タイプのリストです。これは実際の入力です:

<div class="field heating_type">
  <%= f.label :heating_air_handler_type_id, "Heating Type", :class => "required" %>
  <%= collection_select(:air_handler, :heating_air_handler_type_id, AirHandlerType.where("for_heating = ?", true).order("sort_order"), :id, :display_name, {}) %>
</div>

もう 1 つの入力は、植物の種類のリストです。

<div class="field plant_type">
  <%= f.label :plant_type_id, "Plant Type", :class => "required" %>
  <%= collection_select(:plant, :plant_type_id, PlantType.order("sort_order"), :id, :display_name, {}, { :class => "required" }) %>
</div>

基本的に、ユーザーが「ヒート ポンプ」のエア ハンドラー加熱タイプを選択する場合、プラント タイプがチラーでないことを確認する必要があります。また、これが反対方向に機能する必要があるため、ユーザーがチラーを選択すると、ヒートポンプの選択と互換性がないという警告が表示されます。

十分な情報が提供されていない場合はお知らせください。詳細を記入します。

4

1 に答える 1

0

onchange イベントで javascript/jquery を使用して加熱タイプの選択ボックスをバインドします。その mfunction 内で、他のリストの値を変更できます。追加または削除するか、単に非表示または無効にします。ただし、2 番目の選択リストを調整する必要があります。

于 2013-09-20T19:09:02.037 に答える