ラベルとチェックボックスを含むこのデータのテーブルがあります。
現在、プライマリ行のチェックボックスを同時にクリックするように設定されています。このテーブルには、プライマリ行ごとにサブ行もあり、同じラベルが同時にクリックされるサブ行に動作を追加する必要があります。例: プライマリ行 A の 1 番目のサブ行をチェックすると、プライマリ行 B の 1 番目のサブ行もチェックされます。
私が現在取り組んでいるテーブルは、ID とクラスに関しては同じように構成されています。
私が試していることの要約: サブ行のチェックボックスをクリックすると、下の同じサブ行のチェックボックスもチェックされます。
サブ行を配列に追加し、チェックボックスをクリックしたときに一致を特定するためにそれらをスキャンする必要がありますか? 誰かがこれにアプローチする方法について正しい方向に私を向けてもらえますか? ありがとう。
$(document).ready(function() {
$("label:contains('PRIMARY ROW A')").closest('tr').attr('id', 'prime-row-a');
$("label:contains('PRIMARY ROW B')").closest('tr').attr('id', 'prime-row-b');
var primeRowA = $("label:contains('PRIMARY ROW A')").prev('input');
var primeRowB = $("label:contains('PRIMARY ROW B')").prev('input');
primeRowA.change(function(){
primeRowB.attr('checked', $(this).is(':checked'));
});
primeRowB.change(function(){
primeRowA.attr('checked', $(this).is(':checked'));
});
});
<table width="550" border="0" cellspacing="0" cellpadding="5">
<tr>
<td>
<input type="checkbox">
<label><span>PRIMARY ROW A</span></label></td>
</tr>
<tr>
<td>
<input type="checkbox">
<label><span id="01">01 - SUB ROW A</span></label></td>
</tr>
<tr>
<td>
<input type="checkbox">
<label><span id="02">02 - SUB ROW B</span></label></td>
</tr>
<tr>
<td>
<input type="checkbox">
<label><span id="03">03 - SUB ROW C</span></label></td>
</tr>
<tr>
<td>
<input type="checkbox">
<label><span>PRIMARY ROW B</span></label></td>
</tr>
<tr>
<td>
<input type="checkbox">
<label><span id="01">01 - SUB ROW A</span></label></td>
</tr>
<tr>
<td>
<input type="checkbox">
<label><span id="02">02 - SUB ROW B</span></label></td>
</tr>
<tr>
<td>
<input type="checkbox">
<label><span id="03">03 - SUB ROW C</span></label></td>
</tr>
</table>