如何选中具有已选中复选框的行中的`td`元素?

时间:2010-06-17 21:33:30

标签: javascript jquery

我有一张看起来像这样的人的表:

<table>
  <tr class="row even">
    <td><input type="checkbox" /></td>
    <td class="name">foo</td>
    <td class="metric">22</td>
  </tr>

  ...etc

我想要做的是仅在选中复选框的行中获取所有td.metric的数组。这没有达到预期效果:

var ticks = $.map($("tr td input:checked td.metric"), function(v,i){ return ... }); 

1 个答案:

答案 0 :(得分:3)

使用:has选择器:

$('tr:has(input:checked) > .metric');

http://jsfiddle.net/RqjFX/