我想要实现的目标:
在.change
上从函数中获取BMI值并显示为文本。
当前问题:
我无法从任一函数中收到bmitest
值,并在console.log undefined
中收到以下错误。
任何帮助都将不胜感激!
$('#metricupdate').change(metricUpdate);
$('#imperialupdate').change(imperialUpdate);
// BMI
var bmitest;
// Metric Update Function
function metricUpdate() {
setTimeout(function() {
var heightval = parseInt($('#height').val());
var weightval = parseInt($('#weight').val());
var bmicalc = weightval / (heightval / 100 * heightval / 100); // BMI Formula
var bmi = Math.round(bmicalc * 1) / 1;
bmitest = bmi; // BMI Value <-- Value From Here
}, 10);
}
// Imperial Update Function
function imperialUpdate() {
setTimeout(function() {
var feet = parseInt($('#feet').val());
var inches = parseInt($('#inches').val());
var stone = parseInt($('#stone').val());
var pounds = parseInt($('#pounds').val());
var imperialCalc = ((stone*14)+pounds)/((feet*12+inches)*(feet*12+inches))*703; // BMI Formula
bmitest = imperialCalc.toFixed(1); // BMI Value <-- Value From Here
}, 10);
}
// BMI Value
$('#bmi').text(bmitest); // <-- Value to Here
console.log(bmitest);
答案 0 :(得分:0)
将以下代码与函数metricUpdate()和imperialUpdate()
放在一起
$('#bmi').text(bmitest); // <-- Value to Here
console.log(bmitest);
答案 1 :(得分:0)
我会这样做:
Exception in thread "main" java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Double
at com.datatypes.LongTest.convertDouble(LongTest.java:12)
at com.datatypes.LongTest.main(LongTest.java:8)
因此,在评估bmi值后,触发jquery Long longInstance = new Long(15);
double valueOne = (double)longInstance;
System.out.println(valueOne);
函数来设置新值。