首页 > 解决方案 > 如果语句由于某种原因表现得很奇怪

问题描述

所以我有一个 if 语句来检查下拉列表的值。用户必须至少选择其中之一才能继续。这些值只是数字。我的if声明检查,基本上,值等于零:

if (numChildren === 0 && numAdults === 0){
    Than do this
}

但由于某种原因,它一直返回错误。我已经控制台记录了 numChildren 和成人以查看有什么值并且它们为零我不知道为什么它不起作用我放了一个“!” 在它之前使它为真,但随后它仍然是假的。这是一个非常奇怪的错误。

$("#Discounts").on("click", function () {
        let numChildren = $("#children").val();
        let numAdults = $("#adults").val();
        console.log("Adults: " + numAdults + "\nChildren: " + numChildren);
        console.log(numChildren === 0 && numAdults === 0);
        if (numChildren === 0 && numAdults === 0) {
            alert("You must select");
            $("#children").val(1);
        }
    });

标签: javascriptjqueryhtmlcss

解决方案


你可以试试这个:

if (Number(numChildren) === 0 && Number(numAdults) === 0) {
        alert("You must select");
        $("#children").val(1);
}

推荐阅读