是否可以将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查询选择一个名称
答案 0 :(得分:1)
使用
:disabled => 'disabled'
而不是
:disabled => true
然后,当您要启用选择框时,请使用以下jQuery命令:
$('#post_collection_select').prop('disabled',false);