javascript - Jquery else if 为空

标签 javascript jquery nan

我使用它来计算金额并根据两个文本框获得折扣百分比。这是有效的,除非当第二个框为空时我得到 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/

相关文章:

javascript - 警报最高数字

jquery - 如何检查表中是否存在视频ID

jquery - 如何修复 chrome 渲染/不和谐动画问题?

javascript 获取文件类型仅适用于文件名称中包含 1 个点的情况

java - 为什么 Integer 在 Java 中不代表 NaN?

javascript - 我怎样才能实现一个事件监听器的功能

javascript - 将 JSON 数据传递到 d3.json 时出错

javascript - 从 jQuery 到 Django 的字典对象混淆!

tensorflow - 我应该如何在 TensorFlow 中处理具有 nan 值的输入数据?

c++ - Nodejs native 插件奇怪的段错误