我有这个数据:
[[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
除了在第一个示例中,数据是手动粘贴到调用中的。
有什么想法吗?数据是相同的,所以一定有更多……
最佳答案
您需要将字符串表示形式转换为实际数组:
var totals = JSON.parse($("#chart-totals").val());
$.jqplot('chart-totals', totals);
关于javascript - 值有效,但在通过输入传递时无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22079261/