2013-08-29 75 views
1

我有一个函数,显示各种下拉的数字总数。如果其中一个下拉列表设置为#(起始值),则结果值显示为NaN。JQuery - 如何将NaN更改为其他

我想改变NaN在我的页面上的显示方式。我希望它读取“ - ”而不是“NaN”。

下面是一个变量,如果省略了功能/别人的:

function multiply() { 
    $('#total').text((((beds * perhour) + (addbath)) * discount)); 
} 

如何设置文本--而不是NaN

回答

3

一个简单的办法就是用事实楠是falsy值

function multiply() { 
    $('#total').text(((((beds * perhour) + (addbath)) * discount)) || 0);//instead of 0 you can pass any default value here like an empty string 
} 
+0

这完美地工作,谢谢。定时器耗尽后,将通过检查进行更新。 – user2635811

2

您可以使用isNaN()比较,如果你有数字或NaN,您可以使用ternary conditional operator获得分配result或字符串常量"--"分隔。

result = isNaN((((beds * perhour) + (addbath)) * discount)) 
$('#total').text(isNaN((result) ? "--" : result) 
0
function multiply() { 
    var total = ((beds * perhour) + (addbath)) * discount; 
    $('#total').text(!isNan(total) ? total : '--'); 
} 
相关问题