如何禁用ruby中的collection_select下拉列表

时间:2013-07-30 20:44:19

标签: ruby-on-rails ruby ruby-on-rails-3.2

是否可以将collection_select下拉列表取消选中(禁用)?我希望collection_select最初有一个选项显示但是被禁用,然后当点击其他按钮时,再次重新启用collection_select(通过javascript),用户现在可以滚动下拉菜单并点击其他内容。我试过了:disabled =>如下所示,但这对我不起作用:

我的html中的嵌入式ruby

<%=
    collection_select(
        :post,
        :post_name,
        Post.all,
        :post_name,
        :post_name,
        {:selected => Post.where(:p_address => @parentpost.p_address).select("post_name").first.post_name,
        },
        {:id=>'post_collection_select',
         :onchange => "DoStuff(this.value); return false;",
         :autocomplete => "off",
         :disabled => true
        }
     )
%>

到目前为止添加:disabled =&gt;真的对我没有任何意义。 collection_selection的行为与之前完全相同:它在下拉列表中显示许多帖子名称,并根据提供的ActiveRecord查询选择一个名称

1 个答案:

答案 0 :(得分:1)

使用

:disabled => 'disabled'

而不是

:disabled => true

然后,当您要启用选择框时,请使用以下jQuery命令:

$('#post_collection_select').prop('disabled',false);