Javascript 检查值是否在下拉列表中,并在Jquery中禁用它

Javascript 检查值是否在下拉列表中,并在Jquery中禁用它,javascript,jquery,jquery-attributes,Javascript,Jquery,Jquery Attributes,如何检查项目是否在“选择”下拉列表中,并在满足某些条件时禁用它 提前谢谢 顺便说一句,我尝试了以下方法,但什么也没有发生 $('#select-box option').each(function() {if (this.val() == item) {$('#select-box option').attr("disabled","disabled");}}); 已编辑* 调试时使用的第二个代码。在我和项目进行比较之前,一切都很顺利。我想知道是不是因为这个值。如果是

如何检查项目是否在“选择”下拉列表中,并在满足某些条件时禁用它

提前谢谢

顺便说一句,我尝试了以下方法,但什么也没有发生

$('#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;    
                                    }

                                 });
                             }
功能复选框(项){
$(“#范围选项”)。每个(函数()
{
if($(this).val()==项)
{警报('Camein')
$(此).attr(“已禁用”、“已禁用”);
返回false;
}
});
}
你的意思是:


$('#yourSelectId option').each(function(){
    if ($(this).val() == 'some_value_to_check') {
        $(this).attr("disabled", "disabled");
        return false;
    }
});
你是说:


$('#yourSelectId option').each(function(){
    if ($(this).val() == 'some_value_to_check') {
        $(this).attr("disabled", "disabled");
        return false;
    }
});

嘿,这是一个有效的例子:

HTML:Sample

<SELECT NAME="SCOPE" id="SCOPE">  
 <OPTION VALUE="G"> Global
 <OPTION VALUE="D" selected="selected"> Dynamic  
</SELECT>​
 $('#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);
  }


});

希望这有帮助,干杯

嘿,这是一个工作示例:

HTML:Sample

<SELECT NAME="SCOPE" id="SCOPE">  
 <OPTION VALUE="G"> Global
 <OPTION VALUE="D" selected="selected"> Dynamic  
</SELECT>​
 $('#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);
  }


});

希望这有帮助,干杯

提交你用过的代码提交你用过的代码是的这看起来像我想要的东西。让我试试看!非常感谢。是的,这看起来像是我想要的东西。让我试试看!非常感谢。这些都是很好的答案!谢谢大家,但我想我还需要调试。不用担心,如果你们想调试,我附带了一个工作演示!请记住,正如我上面提到的,您将需要attr(select,false)。干杯我想我知道问题出在哪里了。显然我不能用这个来比较。我将在下面的答案中显示代码。我得到了解决方案!哈哈哈:)这些都是很好的答案!谢谢大家,但我想我还需要调试。不用担心,如果你们想调试,我附带了一个工作演示!请记住,正如我上面提到的,您将需要attr(select,false)。干杯我想我知道问题出在哪里了。显然我不能用这个来比较。我将在下面的答案中显示代码。我得到了解决方案!哈哈哈:)