使jQuery组合框的一个选项不可选择

Make an option of jQuery ComboBox not selectable

本文关键字:一个 选项 可选择 组合 jQuery      更新时间:2023-09-26

就像标题所说的。。。我有一个组合框,它的选项充满了web服务调用,在点击事件时激活。我需要处理该列表,并对该列表进行选择(只选择值以"-"开头的列表)。"-"在一个选项组和后面的第二个选项组之间使用分隔符。

假设我有这个组合:

<select id="authority" class="selectauthority" style="width: 300px;" onclick="DisableSpecificOption()" name="authority">
<option value=""> </option>
<option value="001">Federal Bureau </option>
<option value="003">Police </option>
<option value="-1">-</option>
<option value="004">Army </option>
<option value="018">Navy </option>
<option value="018">CIA </option>
<option value="018">NSA </option>
</select>

据我所知,禁用该选项应该足够了。。。我试了好几个剧本,但都没能达到目的。

我的Fiddle

提前感谢

编辑由于我必须在不止一个选择器和函数中使用它,所以我写了一个通用的选择器和函数。更新的Fiddle

希望它能帮助

尝试

$('#authority option[value="-1"]').attr("disabled","disabled")

$('#name option:contains("-")').attr("disabled","disabled")