我有这个带有标签和复选框的数据表。
当前设置为同时单击主行复选框。该表还具有每个主行的子行,我需要将行为添加到相同标签也同时单击的子行。例如:当我检查主行A的第一个子行时,那么主行B的第一个子行也会被检查。
我目前正在使用的表的结构与 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>