【问题标题】:how to create dynamic dropdown如何创建动态下拉菜单
【发布时间】:2014-11-14 18:55:08
【问题描述】:

在我看来代码:

<%= form_for(:offer,:url=>{:controller=>'offers',:action=>'create'}) do |f| %>

  <%= f.label "Select Category:" %> &nbsp;<%= f.select :catId_get, options_from_collection_for_select(@categories, "id", "name"), prompt: "Select Category"%>   

  <%= f.label "Select Menu" %> &nbsp;<%= f.select :catId_get, options_from_collection_for_select(@menus, "id", "menu_item_name"), prompt: "Select Menu Item"%>

在控制器中:

@categories = Category.where(:hotel_id=>cookies[:hotel_id_for_login_user])
@menus = Menu.where(:category_id=>params[:catId_get])

我是 rails 的新手。当我从类别下拉列表中选择类别时,我想在菜单下拉列表中显示受人尊敬的菜单。请帮帮我。谢谢。

【问题讨论】:

标签: ruby-on-rails ruby-on-rails-4


【解决方案1】:

这应该通过 Ajax 以这样的方式动态完成:

$(".category-select").change(function(){
  $.get( "/menus?category_id=1", function( data ) {
    $.each( data, function( key, val ) {
     $( ".menu-select" ).append( '<option value="' + val.whatever + '">' + val.whatever + '</option>' );
    });
  });
})

或者类似的东西。

【讨论】:

    猜你喜欢
    • 2023-01-30
    • 1970-01-01
    • 2017-01-06
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 2012-08-11
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多