У меня есть два UI-слайдер, и у меня есть расчет на слайд обратного вызова, но это возвращение значения NaNJavaScript возвращая значение 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));
}
});
});
Я также сделал скрипку: http://jsfiddle.net/kristianladd/w0xayf7t/
причины, почему Я положил его на обратный вызов слайда, так что, если вы сдвинете один из двух, он будет вычислять.
используйте 'console.log', чтобы увидеть значения переменных в вашей формуле. –