2010-12-16 61 views
0

我使用的Rails 3.0.3选择平变化更新另一个选择与remote_function

我有2 <select>,当用户选择在第一<select>一种选择,第二个应该更新。第一次选择的onchange事件触发ajax请求获取列表(JSON格式)时,success事件调用一个函数,该函数将JSON转换为要插入第二个<select>中的<option>列表。

这里先<select>

<%= collection_select :brand, :category_id, Category.all, :id, :name, {}, {:onchange => "#{remote_function :url => brands_by_category_path(:category_id => ???), :success => "buildOptions(request, 'contract_brand_id')"}"} %> 

brands_by_category_path(580)参数应该是伊盖尔到所选择的选项这<select>

我真的不知道该怎么实现? !

有什么想法?

感谢

回答

0

不使用这个丑陋的东西在线与轨道3(其支持100%无碍的javascript)。

在此之后添加JavaScript代码,并做到这一点:

  1. 获得通过ID
  2. 这个选择元素设置了一个事件侦听器更改事件
  3. 添加回调此事件
  4. 确保通话确实如此:brands_by_category_path(this.selected)