2012-05-18 77 views
2

您好我有一個表,如:jQuery來尋找項目不止一個條件在表

<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; 

誰能告訴我如何將它們結合起來,雖然?我試圖獲取單元格中同時具有無鎖圖像和同一行單元格中的複選框的行數。

+0

那些TD應該是TR的? –

回答

1

嘗試:

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

jsFiddle example

0

$('.approvalstable td.projectapproval:not(:has(img.lockicon))').filter('.projectcheckbox:checked').length應該這樣做。

+0

我不認爲這將工作,因爲複選框和圖像是在單獨的tds。剛剛添加了問題的trs。 – AnonyMouse