Jquery使用复选框选择表行

add*_*dd9 21 checkbox jquery html-table filter

我有一张桌子

<table id="rowclick2">
  <tbody>
    <tr >
      <td class="cb"><input type="checkbox" value="yes"></td>
      <td>row 1</td>
       <td>A</td>
    </tr>    
    <tr >
      <td class="cb"><input type="checkbox" value="yes" ></td>
      <td>row 2</td>
       <td>B</td>
    </tr>    
    <tr>
      <td class="cb"><input type="checkbox" value="yes"></td>
      <td>row 3</td>
      <td>C</td>  
    </tr>    
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

我希望在每行单元格中(单击按钮时)检查其复选框的行

我试过过滤器

  $('#test').click(function(){

      $('#rowclick2 tr').filter(':has(:checkbox:checked)').each(
          //get row values
      );
    });
Run Code Online (Sandbox Code Playgroud)

这很简单但我看不出我错过了什么......

是jsfiddle链接......

jen*_*ram 40

你快到了 :)

如果您希望<td>选中复选框的所有行:

$('#rowclick2 tr').filter(':has(:checkbox:checked)').find('td');
Run Code Online (Sandbox Code Playgroud)

例如:

$('#rowclick2 tr').filter(':has(:checkbox:checked)').find('td').each(function() {
    // this = td element
});
Run Code Online (Sandbox Code Playgroud)

更详细的例子是关于JsFiddle.

BTW
.filter(':has(:checkbox:checked)')可以写成.has(':checkbox:checked')如果你像我一样,找到更容易阅读.