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