在我的网站上显示0而不是NaN

时间:2017-09-10 16:11:07

标签: jquery

大家好,如果值为空,则会显示NaN,但我希望将其显示为0

以下是代码:

<script>
var xTruncated = 0;

$(".slider2, .slider").slider({
  change: function(event, ui) {
    $(".slider2").data('prodPrijs2', ui.value);
    $(".slider").data('bierPrijs2', ui.value);
    var x = ($('.slider2').slider('value') / $('.slider').slider('value'));
    var xTruncated = Math.round(x).toFixed(0);
    var uitslag = xTruncated; 
    $('#bier').text(xTruncated);
  }
});
</script>

2 个答案:

答案 0 :(得分:3)

检查isNaN

var xTruncated = (isNaN(x) ? 0 : Math.round(x).toFixed(0));

文档: https://www.w3schools.com/jsref/jsref_isnan.asp

希望这会对你有所帮助。

答案 1 :(得分:0)

你可以替换

 var x = ($('.slider2').slider('value') / $('.slider').slider('value'));



 with 


 var x = ($('.slider2').slider('value') / $('.slider').slider('value'))|| 0;