Jquery 如何禁用select中的某些选项?

Jquery 如何禁用select中的某些选项?,jquery,html,ruby-on-rails,select,Jquery,Html,Ruby On Rails,Select,我有一个列表。在其中,用户无权访问某些选项(用户可以看到这些选项,但无法选择它们) RubyonRails中是否有任何帮助程序可以执行此操作?试试这个 <%= f.select :action_item_status, action_item_status, {}, {:disabled => true} %> true}%> 手动构造选项并设置禁用属性 并尝试禁用选项通常,您可能会使用选择帮助程序 参考: 在这种情况下,这: select(“post”,“category”

我有一个
列表。在其中,用户无权访问某些选项(用户可以看到这些选项,但无法选择它们)

RubyonRails中是否有任何帮助程序可以执行此操作?

试试这个

<%= f.select :action_item_status, action_item_status, {}, {:disabled => true} %>
true}%>

手动构造选项并设置禁用属性
并尝试禁用选项

通常,您可能会使用
选择
帮助程序

参考:

在这种情况下,这:

select(“post”,“category”,post::CATEGORIES,{:disabled=>'restricted'})
可能成为:


笑话
诗
受限制的
使用
collection\u select
方法,您还可以提供一个Proc,而不是提供一组禁用的选项:

collection\u select(:post,:category\u id,category.all,:id,:name\
{:disabled=>lambda{| category | category.archived?})
当方法存档时,类别“2008 stuff”和“Christmas”是否返回true?调用时,将返回:


2008年的事
圣诞节
笑话
诗

您还可以在选项哈希中为\u select方法的
options\u提供禁用选项数组。参考:

带有禁用选项数组的示例

选择的选项([“免费”、“基本”、“高级”、“超级白金”]\ :disabled=>[“高级”、“超级白金”])
给出:

免费
基本的
先进的
超白金

这将禁用整个选择列表。请提供完整的详细信息,以及您为实现此目的所做的工作/