Javascript Jquery-条件不工作

Javascript Jquery-条件不工作,javascript,jquery,Javascript,Jquery,我有一个函数有多个条件,但由于某种原因,它在第一个if语句中卡住了。有人知道为什么会这样吗 vark总是返回正确的值,但无论我选择什么选项,第一个if语句都是唯一运行的语句,尽管值为k jQuery/JS如下所示: <script> $(function () { var a = $("#BreedingSireUnReg"), b = $("#BreedingDamUnreg"), c = $("#Breedi

我有一个函数有多个条件,但由于某种原因,它在第一个
if
语句中卡住了。有人知道为什么会这样吗

var
k
总是返回正确的值,但无论我选择什么选项,第一个
if
语句都是唯一运行的语句,尽管值为
k

jQuery/JS如下所示:

<script>
    $(function () {
        var a = $("#BreedingSireUnReg"),
            b = $("#BreedingDamUnreg"),
            c = $("#BreedingDateUnreg");
        $("#BreedingOptionsUnReg").change(function () {
            var k = parseInt($("#BreedingOptionsUnReg").val());
            console.log(k);
            if (k == 2||8) {
                $(a, b, c).prop("disabled", true);
                console.log("1");
            }
            else if (k == 3||4||5||9||10||11) {
                $(a, b).prop("disabled", true);
                $(c).prop("disabled", false);
                console.log("2");
            }
            else {
                $(a, b, c).prop("disabled", false);
                console.log("3");
            }
        });
    });
</script>

$(函数(){
var a=$(“#繁殖父系”),
b=$(“#繁殖期”),
c=$(“#繁殖日期取消”);
$(“#繁殖选项取消注册”)。更改(函数(){
var k=parseInt($(“#繁殖选项取消”).val();
控制台日志(k);
如果(k==2 | | 8){
$(a,b,c).prop(“禁用”,true);
控制台日志(“1”);
}
else如果(k==3 | | 4 | | 5 | | 9 | | 10 | | 11){
$(a,b).prop(“禁用”,真);
$(c).道具(“禁用”,假);
控制台日志(“2”);
}
否则{
$(a,b,c).prop(“禁用”,false);
控制台日志(“3”);
}
});
});

因为
8
总是正确的。我相信您是想键入
if(k==2 | | k==8)
。您必须始终指定要检查的内容。

如果
语句不正确,请更改
,这就是为什么它总是出现在
if
块中:

if (k == 2|| k ==8)

非常感谢。只要我允许,我会尽快给你答案。@Mark,对于你的第二个
if
,因为有很多值,你可以使用:
if($.inArray(k,[3,4,5,9,10,11])!==-1