0

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

在我的 html 中嵌入红宝石

<%=
    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 => true 对我没有任何帮助。collection_selection 的行为与之前完全相同,如下所示:它在下拉列表中显示了许多帖子名称,并根据提供的 ActiveRecord 查询选择了一个

4

1 回答 1

2

利用

:disabled => 'disabled'

代替

:disabled => true

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

$('#post_collection_select').prop('disabled',false);
于 2013-07-30T20:55:14.620 回答