【发布时间】:2021-01-07 16:45:34
【问题描述】:
我有这个功能,如果文本框的值为 0,复选框将设置为 true。 但是我有这种奇怪的情况,如果文本框为空白或大于 0,我需要复选框为 false
当我调试 true 这似乎是 "" 和 0 是同一件事 有谁知道我将如何进行这项工作?
$(document).on('blur change keyup', '.CostInput', function () {
if ($(this).val() == 0) {
$('input#Enquiry_Cost_InputFree_0').prop('checked', true);
}
if ($(this).val() > 0 || "") {
$('input#Enquiry_Cost_InputFree_0').prop('checked', false);
}
});
我创建了一个 JS fiddle = https://jsfiddle.net/barrycorrigan/Lqxuvr4w/9/
【问题讨论】:
-
嗯,
==和===... stackoverflow.com/a/523647/9741277 之间是有区别的 -
在你的表情上有一个exe:
$(this).val() > 0 || ""你可能是想说:$(this).val() > 0 || $(this).val() === ""
标签: javascript jquery