如何在jquery中检查下拉列表中是否有一个值或没有值?

时间:2012-01-27 14:42:59

标签: jquery

我想要做的是检查下拉列表是否有一个值或没有,然后将其设为只读?

if(){
 $('#dropdown').attr("disabled", "disabled");
}


<select class="dropdown" name="dropdown" id="dropdown">
        <option value="L6.5">L6.5</option>
   </select> 

<select class="dropdown" name="dropdown2" id="dropdown2"></select>


<select class="dropinput" name="dropdown3" id="dropdown3">
       <option value=""></option>
       <option value=""></option>
</select>

我需要禁用所有前三个下拉列表

2 个答案:

答案 0 :(得分:3)

根据HTML规范,HTML中的select标记没有只读属性,只有禁用属性。试试这个,它会检查一个或没有选项,并相应地disable

var $dd = $('#dropdown');
if($dd.find('option').length <= 1){
    $dd.prop('disabled', true);    
}
else{
    $dd.prop('disabled', false); 
}

<强> Demo

答案 1 :(得分:0)

试试这个:

if ($('#dropdow').length < 2) {
  $('#yourcheck').attr('checked', true);
  $('#yourcheck').attr('readonly', true);
}