禁用下拉列表中的某些项目

时间:2015-11-04 11:32:20

标签: ruby-on-rails ruby ruby-on-rails-4

如何创建下拉菜单并禁用部分(不是全部)选项(项目)?在文档中,它仅描述了如何禁用所有这些,或者更确切地说是整个下拉列表。那不是我需要的。

2 个答案:

答案 0 :(得分:2)

您可以通过传递disable属性来停用特定选项。与下面的代码一样,您可以看到一些选项被禁用。

<%= select_tag :country, options_for_select([['PK',{disabled: 'disabled'}],['IN'],['US',{disabled: 'disabled'}],['DE']]) %>

答案 1 :(得分:1)

From API doc

  

如果您希望指定禁用的选项标记,请将selected设置为哈希,其中:disabled是要禁用的值或值数组。

options_for_select(["Free", "Basic", "Advanced", "Super Platinum"], disabled: "Super Platinum")
# => <option value="Free">Free</option>
# => <option value="Basic">Basic</option>
# => <option value="Advanced">Advanced</option>
# => <option value="Super Platinum" disabled="disabled">Super Platinum</option>