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)。干杯我想我知道问题出在哪里了。显然我不能用这个来比较。我将在下面的答案中显示代码。我得到了解决方案!哈哈哈:)