有没有办法从包含以下格式的输入字段的一系列跨度生成数组:
[[1,100],[2,200],[3,300],[4,400]]
HTML:
<div id="arrays">
<span>
<input type="text" value="1">
<input type="text" value="100">
</span>
<span>
<input type="text" value="2">
<input type="text" value="200">
</span>
<span>
<input type="text" value="3">
<input type="text" value="300">
</span>
</div>
我没有成功地解决了这个问题:
str = [];
$('#arrays').children("span").find('input').each(function(index) {
str[index] = $(this).val();
});
var string = [ str ];
然后将数组传递给jqPlot,如下所示:
var plot1 = $.jqplot('chartdiv', [string]);
如果不生成数组,代码将如下所示(示例):
var plot1 = $.jqplot('chartdiv', [[[1,100],[2,200],[3,300]]]);
答案 0 :(得分:2)
试试这个
str = [];
$('#arrays span').each(function(){
var value1 = $(this).find('input['input:first']')val();
var value2 = $(this).find('input['input:last']')val();
var r = [value1 ,value2 ];
str .push(r);
});