在表格中选择TD

时间:2011-12-05 03:08:28

标签: jquery html-table selection

在jQuery中,如何选择内部只有2个TD的所有TR? 这是样本:

<table>
   <tr>
      <td></td>
   </tr>          
   <tr> /* I only want to select this. */
      <td></td>
      <td></td>
   </tr>
   <tr>
      <td></td>
   </tr>
</table>

3 个答案:

答案 0 :(得分:5)

您应该使用.filter()方法将tr仅限于那些孩子数为2的人

$('table tr').filter(function(){
    return $(this).children().length === 2;
});

演示 http://jsfiddle.net/gaby/xTNcG/

答案 1 :(得分:2)

至少两个

$('tr > td:nth-child(2)').parent();
  • 如果有td:nth-child(2),那么显然至少有两个td s

正好两个

$('tr > td:nth-child(2):last-child').parent();
  • 如果有tr > td:nth-child(2):last-child,那么第二个td也是最后一个td,因此必须只有两个。{/ li>

或者像这样:

$('tr').has('td:nth-child(2)');  // at least two

$('tr').has('td:nth-child(2):last-child');  // exactly two

答案 2 :(得分:0)

使用length命令。我想出了这个,你可能需要做一些修改。

$("table").find("tr").each(function() {
    len = $(this).find("td").length;
    if(len == 2) {
        //do stuff
    }
});

http://api.jquery.com/length/