jQuery-禁用基于option关键字而不是按值选择选项

jQuery-禁用基于option关键字而不是按值选择选项,jquery,html,select,disabled-input,Jquery,Html,Select,Disabled Input,我有以下HTML选择代码: ​<select name="loc_code"> <option value="">Select</option> <option value="loc1">Loc1 status ON</option> <option value="loc2">Loc2 status ON</option> <option value="loc3">Loc3 statu

我有以下HTML选择代码:

​<select name="loc_code">
  <option value="">Select</option>
  <option value="loc1">Loc1 status ON</option>
  <option value="loc2">Loc2 status ON</option>
  <option value="loc3">Loc3 status OFF</option>
  <option value="loc4">Loc4 status ON</option>
</select>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​
非常感谢您的帮助。

为什么不:

$('select[name=loc_code] option').each(function() {
    if ($(this).text().indexOf('OFF') >= 0) $(this).attr('disabled', 'disabled');
});​

您可以使用选择器


您在第一行的双引号中包装了一个双引号,这可能是您的问题吗?太好了,它可以工作了。非常感谢你。我不能停止惊讶于有些人写代码的速度有多快,我不得不花上几个小时,无法弄明白然后寻求帮助。是的:)甚至不需要循环
$('select[name=loc_code] option').each(function() {
    if ($(this).text().indexOf('OFF') >= 0) $(this).attr('disabled', 'disabled');
});​
$('select[name="loc_code"] option:contains(OFF)').prop('disabled',true);​