0

我如何检查一个项目是否在选择下拉列表中,如果它满足某些条件则禁用它?

提前致谢!

顺便说一句,我尝试了以下方法,但没有任何反应

$('#select-box option').each(function() 
    {if (this.val() == item) 
       {$('#select-box option').attr("disabled","disabled");}});

已编辑*

我在调试时使用的第二个代码。它顺利进行,直到我与项目进行比较。我想知道是不是因为这个值。如果是这样,我该如何克服?

function checkSelectBox(item){ <!--alert(item);-->
                               $('#SCOPE option').each(function()
                                 {
                                   if($(this).val()==item)
                                   { alert('Camein')
                                   $(this).attr("disabled", "disabled");
                                     return false;    
                                    }

                                 });
                             }
4

2 回答 2

2

你的意思是:


$('#yourSelectId option').each(function(){
    if ($(this).val() == 'some_value_to_check') {
        $(this).attr("disabled", "disabled");
        return false;
    }
});
于 2012-03-20T10:27:30.290 回答
1

嘿,这是工作示例:http: //jsfiddle.net/R6GAr/11/

HTML:示例

<SELECT NAME="SCOPE" id="SCOPE">  
 <OPTION VALUE="G"> Global
 <OPTION VALUE="D" selected="selected"> Dynamic  
</SELECT>​

jQuery:示例

 $('#SCOPE').change(function(){

    if($(this).val() == 'G') {
      // **disables the option here with attr as below**
      $('#SCOPE option[value="'+$(this).val()+'"]').attr("disabled","disabled");

      // **Now you want that disable to be not selectable as well, this line does that.**
      $('#SCOPE option[value="'+$(this).val()+'"]').attr("selected",false);
  }


});

希望这会有所帮助,干杯!

于 2012-03-20T10:32:47.163 回答