按td标头(使用变量)选择单元格,并使用javascript选择类
Select cell by td headers (using variable) and class using javascript
问题
我需要通过标题cat_11_18(存储在obj.id中的变量)和类列百分比来选择td,以便提取文本。
<td headers="cat_11_18 row_50_18 percentage" class="level2 leveleven item b1b itemcenter column-percentage">25 %</td>
当前正在尝试:
$('td[headers*="' + obj.id '"].column-percentage').innerText;
演示代码段
$(function () {
var cat = 'cat_11_18';
alert( $('td[headers*="' + cat + '"].column-percentage').innerText);
});
<td headers="cat_11_17 row_45_18 percentage" class="level1 levelodd oddd1 baggb itemcenter column-percentage">46 %</td>
<td headers="cat_11_17 row_45_18 average" class="level1 levelodd oddd1 baggb itemcenter column-average">4</td>
<td headers="cat_11_17 row_45_18 feedback" class="level1 levelodd oddd1 baggb feedbacktext column-feedback">Great</td>
<br/>
<td headers="cat_11_18 row_50_18 percentage" class="level2 leveleven item b1b itemcenter column-percentage">25 %</td>
<td headers="cat_11_18 row_50_18 average" class="level2 leveleven item b1b itemcenter column-average">50</td>
<td headers="cat_11_18 row_50_18 feedback" class="level2 leveleven item b1b feedbacktext column-feedback">Rubbish</td>
背景
我正在浏览一个表,从数据中创建一系列图表。有许多类别可通过td标题识别,每个图有两个系列可通过类别识别(学生的成绩,平均成绩)。课程之间的类别可能会发生变化,因此我无法对解决方案进行硬编码。
它成功地找到了所有类别,但我很难只选择适合单个类别的表格单元格。如果我选择只使用类,这是有效的,但这是不合适的,因为无论类别如何,所有信息都会混合。
感谢您的帮助
您想要的是.html()
而不是innertext
这是FIDDLE
<table border="1">
<td headers="cat_11_17 row_45_18 percentage" class="level1 levelodd oddd1 baggb itemcenter column-percentage">46 %</td>
<td headers="cat_11_17 row_45_18 average" class="level1 levelodd oddd1 baggb itemcenter column-average">4</td>
<td headers="cat_11_17 row_45_18 feedback" class="level1 levelodd oddd1 baggb feedbacktext column-feedback">Great</td>
<br/>
<td headers="cat_11_18" class="level2 leveleven item b1b itemcenter column-percentage">25 %</td>
<td headers="cat_11_18 row_50_18 average" class="level2 leveleven item b1b itemcenter column-average">50</td>
<td headers="cat_11_18 row_50_18 feedback" class="level2 leveleven item b1b feedbacktext column-feedback">Rubbish</td>
</table>
JS-
$(function () {
var cat = 'cat_11_18';
alert( $('td[headers*="' + cat + '"].column-percentage').html() );
});
相关文章:
- ui网格将单元格显示为选择标记
- 使用下拉选择菜单高亮显示一行表格单元格
- jQuery根据相关复选框选择求和单元格
- 使用javascript中的类选择表单元格
- 如何使用 JavaScript 从单元格中选择第二个输入框
- 高图热图:单击按钮或复选框时选择所有单元格
- 选择并高亮显示一行中的单元格
- JQuery:如何在单元格中选择表的行,而不是表的行
- 知道单击“确定”时选择了表格的哪个单元格
- 如果选择了..单选按钮,则如何从多行中发送特定行的多个单元格数据
- 从所选内容中选择选项,并在表格单元格中显示所选内容的信息
- Angularjs ng网格的选择单元格未选择正确的值
- 使用jQuery日期选择器编辑单元格时出现AngularJS ngGrid问题
- 在具有行标题和列标题的表中,给定列标题文本和单元格文本,如何选择单元格(td)
- 限制在多个表格上选择单元格
- 选择单元格的各个部分<td>使用硒
- 按td标头(使用变量)选择单元格,并使用javascript选择类
- 选择/取消选择单元格时,添加/删除数组中的项目
- 所选日期未显示在日期选择单元格上
- 从表中选择单元格值