2013-03-14 168 views
0

如果我不能讓你理解,我很抱歉。如何根據上一個選擇框從選擇框中動態選擇值?

我有兩個表,其中第一個表包含類別和下一個包含子類別,我有另一個表項,我有has_and_belongs_to_many與子類別表的關係。當我創建一個新項目時,我必須在第一個選擇框中顯示類別,並根據選擇,子類別必須顯示在另一個選擇框中,並且必須添加該值。我已經低於

<%= collection_select :item, :sub_category_ids, SubCategory.find(:all, :conditions => ["category_id = 7"], :order => 'sub_category_name ASC'), :id, :sub_category_name, { :selected => @item.sub_category_ids }, { :multiple => true, :name => 'item[sub_category_ids][]' } -%> 

另一個像顯示,現在我想補充這一個像 enter image description here 與沿。我怎樣才能做到這一點?

回答

1

你必須使用AJAX來實現你想要的。

你會想要使用Javascript來觀看第一個下拉值。當這個值發生變化時,你會想要調用ajax來檢索第二個下拉列表的值,然後根據AJAX響應填充第二個下拉框

+0

ok,我如何將子類別的值添加到has_many_and_belongs_to ?因爲當我使用<%= f.collection_select:item,:sub_category_ids,SubCategory.all.collect {| p | [p.sub_category_name,p.id]},:prompt =>'請選擇子類別'%>它顯示預期數組(錯誤) – logesh 2013-03-14 14:02:29

相關問題