select onchange使用remote_function更新另一个select

时间:2010-12-16 11:25:49

标签: ruby-on-rails json

我使用Rails 3.0.3

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

这是第一个<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(???)的参数应该是这个<select>

的选定选项的代表

我真的不知道如何实现这个目标?!!

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:0)

不要使用这个丑陋的内联内容,使用rails 3(它支持100%无阻碍的javascript)。

在此之后添加javascript标记并执行以下操作:

  1. 按ID
  2. 获取此选择元素
  3. 为更改事件设置事件侦听器
  4. 向此活动添加回电
  5. 确保通话执行此操作:brands_by_category_path(this.selected)
相关问题