代码之家  ›  专栏  ›  技术社区  ›  Russ Bradberry

如何在选中复选框的行中选择“td”元素?

  •  0
  • Russ Bradberry  · 技术社区  · 14 年前

    我有一张这样的桌子:

    <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 回复  |  直到 14 年前
        1
  •  3
  •   Andy E    14 年前

    使用 :has 选择器:

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

    http://jsfiddle.net/RqjFX/