JavaScript 返回 NaN 值

标签 javascript

我有两个 ui-slider,我有一个幻灯片回调的计算,但它返回 NaN 值

$( document ).ready(function() {  
  $("#amount").slider({
      range: "min",
      value: 160000,
      min: 10000,
      max: 400000,
      step: 1,
      slide: function(event, ui) {
        var interest = 0.0325;
        var amount = parseInt(ui.value);
        var temp1 = amount * (interest / 12) / (1 - Math.pow(1 + (interest / 12), -(years * 12)));
        $('#currentamount').val(amount);
        $('#monthly').text(Math.round(temp1));
      }
  });
  $("#years").slider({
      range: "min",
      value: 8,
      min: 1,
      max: 12,
      step: 1,
      slide: function(event, ui) {
        var interest = 0.0325;
       var years = parseInt(ui.value);
       var temp1 = amount * (interest / 12) / (1 - Math.pow(1 + (interest / 12), -(years * 12)));
       $('#yearsval').text(years);
       $('#monthly').text(Math.round(temp1));
      }
  });
});

我还做了一个 fiddle :http://jsfiddle.net/kristianladd/w0xayf7t/

之所以我把它放在它的滑动回调上,这样如果你滑动两者中的任何一个,它就会计算。

最佳答案

每当调用 slide 时,只需从其他 slider 读取状态:

$( document ).ready(function() {  
  $("#amount").slider({
      range: "min",
      value: 160000,
      min: 10000,
      max: 400000,
      step: 1,
      slide: function(event, ui) {
        var years = $('#years').slider("option", "value");
        var interest = 0.0325;
        var amount = parseInt(ui.value);
        var temp1 = amount * (interest / 12) / (1 - Math.pow(1 + (interest / 12), -(years * 12)));
        $('#currentamount').val(amount);
        $('#monthly').text(Math.round(temp1));
      }
  });
  $("#years").slider({
      range: "min",
      value: 8,
      min: 1,
      max: 12,
      step: 1,
      slide: function(event, ui) {
       var amount = $('#amount').slider("option", "value");
       var interest = 0.0325;
       var years = parseInt(ui.value);
       var temp1 = amount * (interest / 12) / (1 - Math.pow(1 + (interest / 12), -(years * 12)));
       $('#yearsval').text(years);
       $('#monthly').text(Math.round(temp1));
      }
  });
});

关于JavaScript 返回 NaN 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31177511/

相关文章:

javascript - 与 Angular 一起使用时,p5.js 中的变量未定义?

javascript - 通过 Javascript 设置时无法访问代码隐藏文件中的标签文本

javascript - 为什么 javascript 对我从服务器获取的数据进行重新排序

javascript - Node 进程如何工作?

javascript - 使用 HighCharts 的格式化程序

javascript - 使用Jquery获取点击图像的坐标

javascript - 随机化 li 项并卡住多个

javascript - 在 html5 Canvas 中选择并更改线条的颜色?

javascript - jQuery 中是否有与 Ruby on Rails 的 to_query 方法等效的方法?

javascript - 实现数量更新产品价格和总价