【发布时间】:2015-06-05 23:27:04
【问题描述】:
我有一个以下格式的 HTML 表格:-
+------+----------+----------+----------+
| name | subject1 | subject2 | subject3 |
+------+----------+----------+----------+
| xxx | pass | fail | pass |
| yyy | pass | pass | pass |
| zzz | pass | fail | fail |
+------+----------+----------+----------+
该表是使用从服务器获取的 json 数据动态创建的。我创建了每一个包含主题名称的名称标签,因为主题的数量不是恒定的。现在,我想要做的是有对应于主题的列表.. 比如说 subject1[],2 等等,这些列表将包含与该主题相关的通过/失败列表......然后我可以计算通过的次数/fails 该主题并绘制图表。
虽然我知道这:可用于获取特定列的所有行,
$('#mytable tbody td:nth-col(4)')
如果列数是固定的,这将没有用。 请让我知道如何使用 jquery/JS 完成此操作。 编辑: data.json:-(如果可以解析的话)
{"students": [{"student": John, "status": "pass", "subject": "english"},{"student": Joe, "status": "pass", "subject": "english"},{"student": Jill, "status": "fail", "subject": "french"}]}
【问题讨论】:
-
您的意思是
nth-child(4)?另外,你说表是基于 JSON 数据创建的,为什么不从数据中提取必要的和平而不是依赖 DOM? -
但是我的 json 数据格式复杂.. 我可以在这里发布吗?
-
是的。我认为它可能会引导我们找到最佳答案。
-
请检查编辑.. 谢谢
-
结果的预期格式是什么?
{ "english": { "passed": ["John", "Joe"], "failed": [] }, "french": { "passed": [], "failed": ["Jill"] } }? (codebeautify.org/jsonviewer/68b3e5)
标签: javascript jquery html