我有一个包含可变列数的表格。我写了一个功能通过各行中的每个小区重复,以执行以下操作:使用jquery遍历表格单元格
- 检查输入
- 的存在检索输入
- 的值附加一个饼图来的任何细胞,其中条件#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 basical如上所述进行工作。运行时,饼图将添加到显示正确值的正确单元格中。我的问题是,我只希望每个单元格存在一个输入的饼图。但是,我有n个饼图,其中n等于表中的列数。我怀疑我错误地使用了jQuery的each()方法。有人能告诉我我做错了什么吗?
你也可以使用'$(本).find( “TD”)'。 – 2012-02-03 17:02:10
@ShankarSangoli就是这样。现在工作。有趣的是我尝试了类似的东西,但是在语法上(例如this +'td')。感谢你的回答! – hughesdan 2012-02-03 17:02:38
确保您接受答案。 – 2012-02-03 17:03:41