我有一张表格
<table>
<tr class="PO1"></tr>
<tr class="PO2"></tr>
<tr class="PO3"></tr>
</table>
我如何循环遍历所有类为
"PO1"
的元素,并获取每个'td'
元素的值?$("table#id tr .PO1").each(function(i)
{
// how to get the td values??
});
我有一张表格
<table>
<tr class="PO1"></tr>
<tr class="PO2"></tr>
<tr class="PO3"></tr>
</table>
"PO1"
的元素,并获取每个'td'
元素的值?$("table#id tr .PO1").each(function(i)
{
// how to get the td values??
});
var values = $('table tr.PO1 td').map(function(_, td) {
return $(td).text();
}).get();
这只会创建一个包含每个td
的文本内容的数组。使用映射/对象可能是更好的选择:
var values = $('table tr.PO1 td').map(function(index, td) {
var ret = { };
ret[ index ] = $(td).text();
return ret;
}).get();
在 .P01 前面的空格是导致您当前代码出错的原因。
$("tr.PO1 td").each(function(i){
$(this).text()
});
注意:我删除了.PO1前面的空格,因为您的tr具有P01类。
$("table#id tr.PO1").each(function(i)
{
$(this).find("td").innerHTMl() //for example
});
$("table#id tr.PO1").each(function(i)
{
i.children('td').each(function(tdEL) {
// tdEl.val();
});
});
td
节点具有唯一的类/ID/属性可用作键,那么地图会更加表现力。如果没有,则索引可能是唯一的识别方式。 - jAndyvar lines = $(tr + " td").map(function(ind, td) { var ret = {}; ret[ind] = $(td).text(); return ret; }).get(); });
- Bhaskar