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

标签 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

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

有什么想法吗?数据是相同的,所以一定有更多……

最佳答案

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

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

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

相关文章:

javascript - 使一组图像移动穿过屏幕,然后当离开窗口时,它从另一侧出现

javascript - 商店系统中的媒体查询

javascript - 如何使用html2canvas打印网页?

javascript - 自定义突出显示 jqPlot 堆积条形图

javascript - 为什么 Object.keys 不能与 DOM 节点一起使用?

javascript - jQuery Mobile 加载错误

javascript - 如何在实现 css 中使用 jquery 禁用按钮

php - 如何将项目/帖子添加到收藏夹

javascript - 如何设置带有多个环的每个切片的 jqplot donut chart 颜色?

javascript - jqplot日期渲染,仅在x轴上显示星期日