Rails - Combobox 集合依赖于另一个 Combobox



我正在寻找一种更改组合框集合(combo_two)的方法,具体取决于在另一个组合框(combo_one)中选择的选项。遵循下面的导轨形式:

<%= form_for(@requisite) do |f| %>
  <div class="field">
    <%= f.label :this_type %><br>
    <%= f.text_field :this_type, :value => params["type"] %>
  </div>
  <div class="field">
    <%= f.label :this_id %><br>
    <%= f.number_field :this_id, :value => params["id"] %>
  </div>
  <div id="combo_one" class="field">
    <%= f.label :require_type %><br>
    <%= f.select :require_type, ([["Element","Element"],["Research","Research"]]) %>
  </div>
  <div id="combo_two" class="field">
    <%= f.label :require_id %><br>
        <%= f.collection_select(:require_id, @elements, :id, :name, :prompt => true) %>
  </div>
  <div class="field">
    <%= f.label :qty %><br>
    <%= f.number_field :qty %>
  </div>
  <div class="field">
    <%= f.label :lvl %><br>
    <%= f.number_field :lvl %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>
我希望我们用javascript(jquery)

解决它,但我不知道javascript(jquery)

使用 jQuery,您可以使用组合框中的 HTML onchange 事件获取第一个组合框的值

<%= f.select :require_type, ([["Element","Element"],["Research","Research"]]),:onchange => GetValue(this) %>

<select class="combo_box" onchange="GetValue(this);"></select> 
function GetValue(this){
    var value = this.value;
    //Another code for second combobox
}

最新更新