簡體   English   中英

rails options_from_collection_for_select ajax請求

[英]rails options_from_collection_for_select ajax request

我有2個模型:1。 類別。 2.產品。 每個類別都有許多產品,每種產品都屬於一個類別。

  1. Category.rb

    class Category < ActiveRecord::Base has_many :products, :dependent => :destroy end

  2. Product.rb

class Product < ActiveRecord::Base belongs_to :category end

我的項目中有2個options_from_collection_for_select ,其中一個顯示類別,另一個顯示產品

<select name="task[category_id]">
   <%= options_from_collection_for_select(@list_of_category,:id, :name,@task.category_id) %>
</select>

<select name="task[product_id]">
   <%= options_from_collection_for_select(@list_of_product,:id, :name,@task.product_id) %>
</select>

現在,我要設置onchange ,即當我從first select選擇一個類別時,另一個僅顯示所選類別中存在的產品。 我該怎么做?

您可以在選擇框上使用onchangehandler ,例如

<%= options_from_collection_for_select(@list_of_category,:id, :name,@task.category_id,:onchange => 'yourfunction()') %>

使用ajax調用重新填充數據。 就像是

“ abc”%>

<%= options_from_collection_for_select(@list_of_category,:id,:name,@ task.category_id),:id =>“ def”%> enter code here

$(“#abc”)。change(function(){#您的代碼...在此處輸入代碼`});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM