在jquery中,如何在<span>?</span>中显示变量的结果

时间:2014-03-06 14:42:12

标签: javascript jquery variables object

将变量的结果定向到span元素时遇到了很多麻烦。我不知道到底发生了什么,但我明白错误可能与我将变量与跨度连接的方式有关。但是,我最近开始使用javascript,我无法准确定位任何错误。

计算的变量是“a”,我想将数值取为span id =“flec1”。

我附上代码的相关部分,这是与Flot图表一起使用的程序的一部分。

<body>

<div style = "float: right; margin: 5px 10% 0 10%", id = "valor_flector">
                    Flector =  <span id="flec1"> 0 </span>  m x kN.<br>
</div>

function updateLegend() {
        updateLegendTimeout = null;

        var pos = latestPosition;

        var axes = plot.getAxes();
        if (pos.x < axes.xaxis.min || pos.x > axes.xaxis.max ||
            pos.y < axes.yaxis.min || pos.y > axes.yaxis.max)
            return;

        var i, j, dataset = plot.getData();
        var series1 = dataset[2];
        //var series2 = dataset[3];

            // find the nearest points, x-wise
            for (i = 0; i < series1.data.length; ++i)
                if (series1.data[i] > pos.x)
                    break;

            // now interpolate
            var a, p1 = series1.data[i - 1], p2 = series1.data[i];
            if (p1 == null)
                a = p2[1]/2;
            else if (p2 == null)
                a = p1[1]/2;
            else
                a = p1[1] + (p2[1] - p1[1]) * (pos.x - p1[0]) / (p2[0] - p1[0]);

         **//probable mistake**
            var $a = $("#a.toFixed(2)");

        $("#flec1").text($a);

}        

</body>

2 个答案:

答案 0 :(得分:1)

您不需要选择器,只需在a上调用numObj.toFixed(digits) toFixed()方法使用定点表示法reference 格式化数字。

 var $a = $(a.toFixed(2));

<强>位

  

小数点后出现的位数;这可能是一个   0到20之间的值,包括0和20,并且实现可以是可选的   支持更大范围的价值观。如果省略这个参数,那就是   被视为0。

答案 1 :(得分:1)

而不是这两行

var $a = $("#a.toFixed(2)");
    $("#flec1").text($a);

你可以写

$("#flec1").text(a.toFixed(2));