如何禁用选择中的某些选项?
答
试试这个
<%= f.select :action_item_status, action_item_status, {}, {:disabled => true} %>
+0
这将禁用整个选择列表 –
答
手动构建选项,并设置残疾人属性 <option disabled="disabled"></option>
,并尝试禁用选项
答
通常情况下,你可能会使用select
帮手。
在这种情况下,这样的:
select("post", "category", Post::CATEGORIES, {:disabled => 'restricted'})
可能成为:
<select name="post[category]">
<option></option>
<option>joke</option>
<option>poem</option>
<option disabled="disabled">restricted</option>
</select>
代替供给的禁用的选项的阵列,使用collection_select
方法,可以还供应Proc:
collection_select(:post, :category_id, Category.all, :id, :name, \
{:disabled => lambda{|category| category.archived? }})
如果类别“2008 stuff”和“Christmas”在方法归档时返回true?被调用时,将返回:
<select name="post[category_id]">
<option value="1" disabled="disabled">2008 stuff</option>
<option value="2" disabled="disabled">Christmas</option>
<option value="3">Jokes</option>
<option value="4">Poems</option>
</select>
您也可以在选项哈希提供的禁用选项数组到options_for_select
方法。参考:apidock.com
例与禁用的选项
options_for_select(["Free", "Basic", "Advanced", "Super Platinum"], \
:disabled => ["Advanced", "Super Platinum"])
的阵列能够提供:
<option value="Free">Free</option>
<option value="Basic">Basic</option>
<option value="Advanced" disabled="disabled">Advanced</option>
<option value="Super Platinum" disabled="disabled">Super Platinum</option>
+0
感谢它为我工作 –
请提供完整的细节,你有什么顺序进行实现这一/ –