代码之家  ›  专栏  ›  技术社区  ›  Nathan Hornby

值有效,但通过输入传递时无效?

  •  1
  • Nathan Hornby  · 技术社区  · 10 年前

    我有以下数据:

    [[1,7],[2,9],[3,5]]
    

    存在于隐藏的输入字段中,如下所示:

    <input id="chart-totals" type="hidden" value="[[1,7],[2,9],[3,5]]" />
    

    在jqplot调用中使用相同的数据效果很好:

    $.jqplot('data-totals',[[[1,7],[2,9],[3,5]]]);
    

    然而,这并不意味着:

    var totals = $("#chart-totals").val();
    $.jqplot('chart-totals',[totals]);
    

    方括号的情况对我来说似乎很奇怪。但我尝试了每种组合,所以:

    var totals = '['+$("#chart-totals").val()+']';
    $.jqplot('chart-totals',totals);
    

    但每次我得到:

    Uncaught Error: No data specified
    

    除了在第一个示例中手动将数据粘贴到调用中。

    有什么想法吗?数据相同,因此必须有更多数据

    1 回复  |  直到 10 年前
        1
  •  3
  •   Jason P    10 年前

    您需要将字符串表示形式转换为实际数组:

    var totals = JSON.parse($("#chart-totals").val());
    $.jqplot('chart-totals', totals);