0

我有以下表格标记:

<table>
    <tr><td>foo</td><td class=marked>foo</td><td>foo</td></tr>
    <tr><td class=marked>foo</td><td class=marked>foo</td><td class=marked>foo</td></tr>
    <tr><td>foo</td><td>foo</td><td>foo</td></tr>
    <tr><td>foo</td><td>foo</td><td class=marked>foo</td></tr>
</table>

几个单元格标有 class marked- 我如何选择所有具有 class 单元格的行marked?我知道如何选择所有标记的单元格,但我需要选择器的行才能遍历它们。

我想要实现的是一个数组/JSON字符串,它包含所有行的所有数据以及标记单元格的单元格索引,看起来像这样:

rowdata[0] = [1];
rowdata[1] = [0,1,2];
rowdata[3] = [2];

任何想法最简单的方法是什么?

编辑:对不起,有一个错字,我的意思是上课"marked"

4

2 回答 2

1

试试喜欢

var rowdata=[];

$('tr').each(function(){
   $td=$(this).find('td');
   arr=[];
   $td.each(function(index,value){
       if($(this).hasClass('marked'))
          arr.push(index);
   });
   rowdata.push(arr);
});

小提琴

于 2013-09-26T10:56:51.950 回答
0
var rowdata = [];
$('table tr').each(function () {
    rowdata.push($(this).find('.marked').map(function () {
        return $(this).index();
    }).get());
});

演示

于 2013-09-26T11:05:42.170 回答