我有一个包含可变数量列的表格。我编写了一个函数来迭代遍历每一行中的每个单元格,执行以下操作:
- 检查输入是否存在
- 获取输入的值
- 在满足条件 #1 的任何单元格中附加饼图
这是我的代码:
function addPieCharts() {
var htmlPre = "<span class='inlinesparkline' values='";
var htmlPost = "'></span>"
var colors = ["red", "blue"];
$("#MarketsTable tr").each(function () {
$('td').each(function () {
var value = $(this).find(":input").val();
var values = 100 - value + ', ' + value;
if (value > 0) {
$(this).append(htmlPre + values + htmlPost);
}
})
})
$('.inlinesparkline').sparkline('html', { type: 'pie', sliceColors: colors });
}
第1步到第3步基本上按照描述的方式工作。当运行此代码时,饼图将添加到正确的单元格,并显示正确的值。我的问题是,我希望每个具有输入的单元格只有一个饼图,但是每个单元格中却有n个饼图,其中n等于表格中列的数量。我怀疑我错误地使用了jQuery的each()方法。有人能告诉我我做错了什么吗?
$(this).find("td")
。 - Sophie Alpert