如何根据前一个选择框从选择框动态选择值?

时间:2013-03-14 13:41:39

标签: ruby-on-rails ruby-on-rails-3 has-and-belongs-to-many

如果我不能让你明白,我很抱歉。

我有两个表,其中第一个表包含类别,下一个包含子类别,我有另一个表项,其中我有与子类别表的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 个答案:

答案 0 :(得分:1)

你必须使用AJAX来实现你想要的目标。

您可能希望使用Javascript来观看第一个下拉值。当该值发生变化时,您需要进行ajax调用以检索第二个下拉列表的值,然后根据AJAX响应填充第二个dropbox