以下に示す表があります。
<table class="authors-list">
<tr>
<td style="font-size:10px;"><a class="deleteRow"> <img src="delete2.png" /></a></td>
<td ><input type="text" id="product1" name="product1" class="rounded"/></td>
<td ><input type="text" size='5' id="qty1" name="qty1" class="rounded"/></td>
<td class="tdcheckbox"><input type="checkbox" id="h09_1" name="h09_1" class="rounded"/></td>
<td class="tdcheckbox"><input type="checkbox" id="h12_1" name="h12_1" class="rounded"/></td>
<td class="tdcheckbox"><input type="checkbox" id="h15_1" name="h15_1" class="rounded"/></td>
<td class="tdcheckbox"><input type="checkbox" id="h18_1" name="h18_1" class="rounded"/></td>
<td class="tdcheckbox"><input type="checkbox" id="h21_1" name="h21_1" class="rounded"/></td>
<td class="tdcheckbox"><input type="checkbox" id="h24_1" name="h24_1" class="rounded"/></td>
<td class="tdcheckbox"><input type="checkbox" id="h27_1" name="h27_1" class="rounded"/></td>
<td class="tdcheckbox"><input type="checkbox" id="h30_1" name="h30_1" class="rounded"/></td>
<td><input type="hidden" name="checkedsizes_1" id="checkedsizes_1" value="0"></td>
</tr>
</table>
呼び出し時に各行checksizes
フィールドにその行でチェックされたチェックボックスの数が入力されるスクリプトが必要です。
フィドルはここで見ることができます: http://jsfiddle.net/emL6x/8/
私がこれまでに持っているjqueryは次のとおりです。
countChecks(){
$('.author-list tr').each(function(){
var count = 0;
var hdn = $(this).find('input[name^="checkedsizes"]');
count = $(this).find(':checkbox:checked').length;
hdn.val(count);
});
}
これは現在機能していません。答えやフィドルの助けをいただければ幸いです。jquery 1.9.1 を使用しています。
私のテーブルには複数の行があるため、各行をループする必要があることに注意してください。
再度、感謝します。