如何遍历第三个单元格具有rowspan属性的每一行

时间:2012-06-25 10:23:04

标签: javascript jquery

for (var i = 0; row = tableAppointment.rows[i]; i++) {
  for (var j = 0; col = row.cells[j]; j++) {
    //iterate through columns
    //columns would be accessed using the "col" variable assigned in the for loop.
  }
}

如何迭代第三个单元格具有rowspan属性的每一行。

7 个答案:

答案 0 :(得分:8)

这将为您提供包含此类元素的所有<tr>

$('td:nth-child(3)[rowspan]').parent()

演示http://jsfiddle.net/52aR2/1/

答案 1 :(得分:2)

$("tr").filter( function() {
    return this.cells[2].hasAttribute("rowspan");
});

http://jsfiddle.net/52aR2/2/

或者

for (var i = 0; row = tableAppointment.rows[i]; i++) {
    if( row.cells[2].hasAttribute("rowspan") {
        //This is a row that matches
    }
}

答案 2 :(得分:0)

这样的事情应该有效

$('tr').filter( function() {
    return $('td:eq(2)',this).attr( 'rowspan' ) !== undefined;
} ).css( 'border', '1px solid red')​​​​​​​​​​​​​​​​​​​​;​

http://jsfiddle.net/9gMRk/

答案 3 :(得分:0)

你可以这样做:

if (cell[2].hasAttribute('rowspan')) {
   // do something here
}

使用element.hasAttribute()

答案 4 :(得分:0)

Array.prototype.slice.call(tableAppointment.rows).
    filter(function(row) { return row.cells[2].rowSpan > 1; }).
    forEach(function(row) {
        // do something with row
    });

哇哇,看起来妈妈,没有jQuery!

答案 5 :(得分:0)

这实际上是正确答案。

$('td:nth-child(3)[rowspan]').parent() 

答案 6 :(得分:-1)

$('td:nth-child(3)[rowspan]').parent()