简体   繁体   English

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

[英]How Do I Select a `td` Element in a Row That Has a Checkbox That is Checked?

I have a table that looks somethings like this: 我有一张桌子,看起来像这样:

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

  ...etc

What I want to do is get an array of all td.metric only in rows that have the checkbox checked. 我想做的是仅在选中复选框的行中获取所有td.metric的数组。 This didn't work out as expected: 这没有按预期进行:

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

Use the :has selector: 使用:has选择器:

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

http://jsfiddle.net/RqjFX/ http://jsfiddle.net/RqjFX/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM