2010-12-16 144 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)