我有一张桌子
<table>
<tr class="PO1"></tr>
<tr class="PO2"></tr>
<tr class="PO3"></tr>
</table>
如何使用类"PO1"
遍历所有tr并获取每个'td'
值的值?
$("table#id tr .PO1").each(function(i)
{
// how to get the td values??
});
答案 0 :(得分:9)
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();
答案 1 :(得分:1)
.P01之前的空格正在破坏您当前的代码。
$("tr.PO1 td").each(function(i){
$(this).text()
});
答案 2 :(得分:0)
注意:我在.PO1之前删除了一个空格,因为你的tr有P01类
$("table#id tr.PO1").each(function(i)
{
$(this).find("td").innerHTMl() //for example
});
答案 3 :(得分:0)
$("table#id tr.PO1").each(function(i)
{
i.children('td').each(function(tdEL) {
// tdEl.val();
});
});
注意我在tr和.PO1之间删除的空间。在你的情况下,它将尝试找到每个tr与一个孩子有类.PO1。