Javascriptでボタンをクリックするとコードのstate_1からstate_5の選択ボックスが全て1に切り替わるようにしたいです。
railsをjavascriptで操作する方法がわかりません。
選択する数字はステイタのステーブルが別にあり、ステイタステーブルのidで拾っています。そのステイタステーブルにはステイタス名の他に並び順や有効/無効のカラムがあり、それを通して本テーブルに表示させてるので、それらがちゃんと適用されてステイタス名が正しく表示されるようにしたいです。
5行あるので、5行全てが1というidを拾って表示させたいです。
f.collection_selectを使っていますので、これらが操作できる方法が知りたいです。
またレイアウトが崩れないようにしたいです。
view
1<div class="form-group"> 2 <div class="col-xs-2" align="right"><%= f.label :item_1, :class => 'control-label' %></div> 3 <div class="controls"> 4 <div class="col-xs-4"><%= f.collection_select :item_1, Product.where(mukou: false).order(:sub_num), :id, :items , {:selected => 1} ,{:class => "form-control"} %></div> 5 </div> 6 <div class="col-xs-2" align="right"><%= f.label :state_1, :class => 'control-label' %></div> 7 <div class="controls"> 8 <div class="col-xs-4"><%= f.collection_select :state_1, State.where(mukou: false).order(:sub_num), :id, :status , {:prompt => true} ,{:class => "form-control"} %></div> 9 </div> 10 </div> 11 <div class="form-group"> 12 <div class="col-xs-2" align="right"><%= f.label :item_2, :class => 'control-label' %></div> 13 <div class="controls"> 14 <div class="col-xs-4"><%= f.collection_select :item_2, Product.where(mukou: false).order(:sub_num), :id, :items , {:selected => 2} ,{:class => "form-control"} %></div> 15 </div> 16 <div class="col-xs-2" align="right"><%= f.label :state_2, :class => 'control-label' %></div> 17 <div class="controls"> 18 <div class="col-xs-4"><%= f.collection_select :state_2, State.where(mukou: false).order(:sub_num), :id, :status , {:prompt => true} ,{:class => "form-control"} %></div> 19 </div> 20 </div> 21 <div class="form-group"> 22 <div class="col-xs-2" align="right"><%= f.label :item_3, :class => 'control-label' %></div> 23 <div class="controls"> 24 <div class="col-xs-4"><%= f.collection_select :item_3, Product.where(mukou: false).order(:sub_num), :id, :items , {:selected => 3} ,{:class => "form-control"} %></div> 25 </div> 26 <div class="col-xs-2" align="right"><%= f.label :state_3, :class => 'control-label' %></div> 27 <div class="controls"> 28 <div class="col-xs-4"><%= f.collection_select :state_3, State.where(mukou: false).order(:sub_num), :id, :status , {:prompt => true} ,{:class => "form-control"} %></div> 29 </div> 30 </div> 31 <div class="form-group"> 32 <div class="col-xs-2" align="right"><%= f.label :item_4, :class => 'control-label' %></div> 33 <div class="controls"> 34 <div class="col-xs-4"><%= f.collection_select :item_4, Product.where(mukou: false).order(:sub_num), :id, :items , {:selected => 4} ,{:class => "form-control"} %></div> 35 </div> 36 <div class="col-xs-2" align="right"><%= f.label :state_4, :class => 'control-label' %></div> 37 <div class="controls"> 38 <div class="col-xs-4"><%= f.collection_select :state_4, State.where(mukou: false).order(:sub_num), :id, :status , {:prompt => true} ,{:class => "form-control"} %></div> 39 </div> 40 </div> 41 <div class="form-group"> 42 <div class="col-xs-2" align="right"><%= f.label :item_5, :class => 'control-label' %></div> 43 <div class="controls"> 44 <div class="col-xs-4"><%= f.collection_select :item_5, Product.where(mukou: false).order(:sub_num), :id, :items , {:selected => 5} ,{:class => "form-control"} %></div> 45 </div> 46 <div class="col-xs-2" align="right"><%= f.label :state_5, :class => 'control-label' %></div> 47 <div class="controls"> 48 <div class="col-xs-4"><%= f.collection_select :state_5, State.where(mukou: false).order(:sub_num), :id, :status , {:prompt => true} ,{:class => "form-control"} %></div> 49 </div> 50 </div>