【问题标题】:How to bind selected item of checkbox list to a selected item in a dropdownlist in Ruby on Rails?如何将复选框列表的选定项目绑定到 Ruby on Rails 下拉列表中的选定项目?
【发布时间】:2011-12-23 13:37:37
【问题描述】:

我在 Ruby on Rails 中实现,在我的应用程序中,我首先有一个带有复选框的列表,旁边是一个下拉列表。如果我选中我的复选框,则表示该项目已启用,您可以在下拉列表中选择该项目的角色。现在我的问题是如何将这两件事相互绑定。我在互联网上找不到类似的东西。我的视图中只有我的复选框列表,它看起来像这样:

  <%= principals_check_box_tags 'member[group_id][]', @groups %>

@groups 通过以下方式填充到我的控制器中:

 @groups = Group.active.find(:all)   

谁能帮我解决这个问题以及如何编写?

提前非常感谢!

【问题讨论】:

    标签: javascript ruby-on-rails ruby drop-down-menu checkbox


    【解决方案1】:

    您可以使用 javascript 来启用或禁用复选框更改时的下拉菜单。要跟踪复选框和相应的下拉列表,请将下拉列表的 html id 设为

    “dropdwon_#{group_id}”

    最初在页面加载时,将所有下拉菜单保持为禁用

    <%=f.select :dropdown1, options, :html=>{:disabled=>true, :id => "dropdwon_#{group_id}"} %> 
    

    更改复选框时只需启用下拉菜单

    【讨论】:

    • 那么我的视图会是什么样子?因为我没有得到它 100 % ;)。但也有可能存在或多或少的复选框...
    猜你喜欢
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多