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 に答える