从动态表传递的Javascript变量值

时间:2013-05-23 17:53:33

标签: javascript jquery html

我正在用javascript创建一个表,其中每一行都是在单击文本时将不同的变量传递给同一个函数。但是,该函数只接收表的最后一个值,无论哪个链接被按下:

function PrintTable(data){
    var col=data.mean[0].length;
    var row=data.mean.length;
    var t_id = document.getElementById("tablehtml");
    buffer='';
    t_id.insertAdjacentHTML('afterbegin', buffer);
    for(var r = 0; r < row; r++){
        buffer = "<tr>";
        for(var c = 0; c < col ; c=c+2){
            fplot=data.mean[r][c];
            eplot=data.mean[r][c+1];
            buffer += "<td><a onclick=PlotGraph(fplot)>"+fplot+"</a></td><td><p>"+eplot+"</p></td>";
        }
        buffer += "</tr>";
        t_id.insertAdjacentHTML('beforeend', buffer);
    }
}

传递给函数(PrintTable)的数据变量是一个类似

的数组
[[900.0, -21.318],
 [950.0, -21.306]]

使用上面显示的数据, PlotGraph 功能仅接收950。

如何修复或以其他方式完成?

1 个答案:

答案 0 :(得分:0)

在您发布的代码的第12行尝试buffer += "<td><a onclick=PlotGraph(" + fplot + ")>"+fplot+"</a></td><td><p>"+eplot+"</p></td>";