我无法检查下拉列表的选定选项是否已停用。
用户可以选择一个选项然后选择一个时间范围,在时间选择之后,此范围内不可用的所有选项都将设置为禁用。如果还禁用了先前选择的值,则必须有警报。
我在考虑这样的事情:
if($('#dropdown').val().prop('disabled',true)){
alert('not possible');
}
答案 0 :(得分:2)
使用此:
if($('#dropdown').find(':selected').prop('disabled')==true){
alert('not possible');
}
$('input').change(function(){
if($(this).val()>50){
$('select option:first-child').prop('disabled',true);
}
if($('select').find(':selected').prop('disabled')==true){
alert('not possible');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="range"/>
答案 1 :(得分:0)
检查选定和禁用选项的计数。使用:selected
和:disabled
伪类选择器来选择选项。
if($('#dropdown option:selected:disabled').length){
alert('not possible');
}
答案 2 :(得分:-1)
您可以获取:selected
选项,然后查看其prop()
if($('#dropdown option:selected').prop('disabled') == true){
//Selected option is disabled
}