jQuery从多个函数中获取值

时间:2015-09-24 09:02:19

标签: jquery function

我想要实现的目标:
.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);

2 个答案:

答案 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); 函数来设置新值。