我使用它来计算金额并根据两个文本框获得折扣百分比。这是有效的,除非当第二个框为空时我得到 NaN 。一旦我输入第二个框,它就可以正常工作
$('#deal_price').keyup(function() {
var num1 = $("#deal_retail").val(),
num2 = $("#deal_price").val(),
result = parseInt(num1, 10) - parseInt(num2, 10);
result_percentage = result / parseInt(num1, 10);
result_percentage = parseFloat(result_percentage).toFixed(2);
result_percentage = result_percentage * 100;
$(".result_save").text(result);
$(".result_percentage").text(result_percentage);
});
我尝试将 result_save 和 result_percentage 替换为空的 else if ,如下所示
if (result_percentage == '' || result == '') { }
else {
$(".result_save").text(result);
$(".result_percentage").text(result_percentage);
}
我认为我不知道如何使用空选项。有没有类似php的东西
if(empty($myvar)){
// nothing
}
else {
$dosomething = '2';
}
最佳答案
当您想要验证数字时,请使用 isNaN
.
此外,您还可以使用 unary !
,而不是使用 if(..){}else{ ... }
: if(!..){...}
:
if (!isNaN(result_percentage)) { // If the input is a valid number
$(".result_save").text(result);
$(".result_percentage").text(result_percentage);
}
关于javascript - Jquery else if 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9625353/