【发布时间】:2011-07-01 20:05:50
【问题描述】:
我正在为我的 HTML 表单寻找一个 jQuery/JavaScript 选择框。我的具体要求是我需要能够禁用控件菜单中的某些选项。我想知道是否有人找到了允许我这样做的插件,最好是使用类似
$("#selectControl").change(function()
{
$(this).find(":selected").attr("disabled", "disabled");
});
当然,attr() 函数不适用于生成的元素,但是是否有 jQuery 插件可以封装此功能?
编辑
为了让自己更清楚,我会换一种说法:我有一个看起来像样式精美的选择框的 HTML 结构,背后隐藏着实际的 <select> 控件。可以在 <select> 中禁用 <option>,但在大多数用于样式选择框的 jQuery 插件中不能。我在问是否有一个插件将允许我禁用美化 <select> 元素中的某些选项。
谢谢,
詹姆斯
【问题讨论】:
-
Disabled 和 selected 实际上是属性而不是属性,在 jQuery 1.6 中进行了更新。查看 prop() 文档:api.jquery.com/prop
-
@AlienWebguy:谢谢你,但你错过了我的问题的重点。我进行了编辑以使自己更清楚 - 抱歉。
-
很抱歉。我不知道任何副手,但 jQuery 非常通用,您应该能够扩展您当前使用的任何插件以支持禁用选项。您能否制作一个 jsbin 或 jsfiddle 页面或提供指向您的示例的链接,以便我查看插件代码?
-
没问题。我目前正在使用这个插件:abeautifulsite.net/blog/2011/01/jquery-selectbox-plugin 我一定会考虑扩展它。我只是想知道是否已经有一个插件出来了,所以我不必重写功能。
标签: jquery jquery-plugins select