javascript - 如果语句由于某种原因表现得很奇怪
问题描述
所以我有一个 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);
}
});
解决方案
你可以试试这个:
if (Number(numChildren) === 0 && Number(numAdults) === 0) {
alert("You must select");
$("#children").val(1);
}
推荐阅读
- javascript - 如何在 Rails 6 中禁用 TurboLinks?
- r - 计数数据框 R 中的事件
- python - Tensorflow:如何在多类分类中使用 tf.keras.metrics?
- excel - 将超链接添加到一列
- excel - 数组的等级评估
- spring - 如何使用 Spring PropertyPlaceholderConfigurerconfiguration 获取 JSP 中的属性值作为布尔值进行条件检查
- javascript - 在 ES6 中编写 Maps/Sets 的更简单方法(编译器还是语法糖?)
- sql - 结果为左连接条件的情况
- api - 从 bitbucket api 2.0 获取最新的标签提交
- javascript - 解析具有未定义值的 JSON?