如何根据之前的下拉列表禁用下拉列表?

时间:2016-04-05 14:28:11

标签: javascript jquery

这是我目前的javascript:

$('#blend1').change(function(e){
if($(this).val() == "5") || if($(this).val() == "6") || if($(this).val() == "7") || if($(this).val() == "8"){
 $("#gtype1 option[value='1']").prop('disabled',true);
 $("#gtype1 option[value='3']").prop('disabled',true);
}
else {
$("#gtype1 option[value='1']").prop('disabled',false);
$("#gtype1 option[value='3']").prop('disabled',false);
}
});

谁能告诉我为什么这不起作用?如果在第一个下拉列表中选择了选项5,6,7或8,我试图在第二个下拉列表中禁用值1和3.

2 个答案:

答案 0 :(得分:2)

您的语法:

if($(this).val() == "5") || if($(this).val() == "6") || if($(this).val() == "7") || if($(this).val() == "8")

更正:

if($(this).val() == "5" || $(this).val() == "6" || $(this).val() == "7" ||$(this).val() == "8"){
    //do stuff
}

答案 1 :(得分:0)

您的private void Form1_FormClosed(object sender, FormClosedEventArgs e) { open_txt.Close(); } 声明错误。

应该是:

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
   open_txt.Close();
}

演示:https://jsfiddle.net/8n8ofrjo/1/

修改 或者:https://jsfiddle.net/8n8ofrjo/2/