使用jQuery禁用下拉选项

nas*_*sty 13 html jquery web-deployment

我需要在动态下拉菜单列表中禁用值为" - 售完 - "的选项.如何使用jQuery轻松完成此操作?下面是HTML

<select id="field_0_1" class="text_select" name="field_0_1" onChange="">
<option value="">- Preferred Time -</option>
<option value="- Sold Out -">- Sold Out -</option>
<option value="2:30 - 4:00pm">2:30 - 4:00pm</option>
</select>
<select id="field_0_2" class="text_select" name="field_0_2" onChange="">
<option value="">- Preferred Time -</option>
<option value="- Sold Out -">- Sold Out -</option>
<option value="2:30 - 4:00pm">2:30 - 4:00pm</option>
</select>
<select id="field_0_3" class="text_select" name="field_0_3" onChange="">
<option value="">- Preferred Time -</option>
<option value="- Sold Out -">- Sold Out -</option>
<option value="2:30 - 4:00pm">2:30 - 4:00pm</option>
</select>
Run Code Online (Sandbox Code Playgroud)

the*_*dox 40

$("select option[value*='Sold Out']").prop('disabled',true);
        ?
Run Code Online (Sandbox Code Playgroud)

演示

根据编辑

$('#previous_select').on('change', function() {
   // after creating the option
   // try following
   $("select option[value*='Sold Out']").prop('disabled',true);
});
Run Code Online (Sandbox Code Playgroud)


Tat*_*nit 5

工作演示 http://jsfiddle.net/BYkVW/ http://jsfiddle.net/BYkVW/1/

希望它有助于满足需求 :)

$("#field_0_1 option[value='- Sold Out -']").attr('disabled','disabled');
        ?
Run Code Online (Sandbox Code Playgroud)

要么

$("#field_0_1 option[value='- Sold Out -']").prop('disabled','disabled');
Run Code Online (Sandbox Code Playgroud)

工作形象

在此输入图像描述