2

嗨,我有一张像这样的桌子:

<table class="approvalstable"> 
  ... 
  <tr>
     <td class="projectapproval"> 
       <img src="../../Content/Images/stock_lock.gif" alt="locked" class="lockicon invisibleforprint" /> 
     </td>
     <td>
        <input type="checkbox" class="projectcheckbox approvalcheckbox" checked="checked" />
     </td> 
  </tr>
  <tr>
     <td class="projectapproval"> 
        <img src="../../Content/Images/stock_lock.gif" alt="locked" class="lockicon invisibleforprint" />
     </td>
     <td>
       <input type="checkbox" class="projectcheckbox approvalcheckbox" />
     </td> 
  </tr>
  <tr>
     <td class="projectapproval">
     </td>
     <td>
       <input type="checkbox" class="projectcheckbox approvalcheckbox" />
     </td>
  </tr> 
  ... 
</table> 

到目前为止,要获得其中没有锁定图像的行数,我有:

$('.approvalstable td.projectapproval:not(:has(img.lockicon))').length

但是,我还有一个进一步的要求,即只获取其中没有锁定图像的行数,其中也有一个选中的复选框。

好的,要使用选中的复选框获取号码:

$('.projectcheckbox:checked').length;

谁能告诉我如何组合它们?我正在尝试获取在同一行中的单元格中没有锁定图像和选中复选框的行数。

4

2 回答 2

1

尝试:

$('tr').find('img.lockicon').parents('tr').find('input.projectcheckbox:checked').length

jsFiddle 示例

于 2012-05-18T01:37:20.953 回答
0

$('.approvalstable td.projectapproval:not(:has(img.lockicon))').filter('.projectcheckbox:checked').length应该做的伎俩。

于 2012-05-18T01:10:05.573 回答