价值是有效的,但不是通过输入传递?

时间:2014-02-27 20:09:17

标签: javascript jquery jqplot

我有这些数据:

[[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 个答案:

答案 0 :(得分:3)

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

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