我有此数据:

[[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


除了第一个示例中的将数据手动粘贴到呼叫中之外。

有任何想法吗?数据是相同的,因此必须有更多的数据……

最佳答案

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

关于javascript - 值有效,但通过输入传递时不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22079261/

10-09 18:03