我有一个复选框表,在选择某个复选框时,我需要禁用特定的复选框。我可以用 jquery 做到这一点,但我无法区分表中存在的复选框。
这是我的代码:
<table id="mytb" class="table table-hover table-condensed">
<thead>
<tr>
<th style="width: 25%;">Column 1</th>
<th style="width: 25%">Column 2</th>
<th style="width: 25%">Column 3</th>
<th style="width: 25%">Column 4</th>
</tr>
</thead>
<tbody>
<tr>
<td>Row 1</td>
<td class="vcenter"><input type="checkbox" id="row1" value="1"/></td>
<td class="vcenter"><input type="checkbox" id="row1" value="2"/></td>
<td class="vcenter"><input type="checkbox" id="row1" value="3"/></td>
</tr>
<tr>
<td>Row 2</td>
<td class="vcenter"><input type="checkbox" id="row2" value="1"/></td>
<td class="vcenter"><input type="checkbox" id="row2" value="2"/></td>
<td class="vcenter"><input type="checkbox" id="row2" value="3"/></td>
</tr>
<tr>
<td>Row 3</td>
<td class="vcenter"><input type="checkbox" id="row3" value="1"/></td>
<td class="vcenter"><input type="checkbox" id="row3" value="2"/></td>
<td class="vcenter"><input type="checkbox" id="row3" value="3"/></td>
</tr>
<tr>
<td>Row 4</td>
<td class="vcenter"><input type="checkbox" id="row4" value="1"/></td>
<td class="vcenter"><input type="checkbox" id="row4" value="2"/></td>
<td class="vcenter"><input type="checkbox" id="row4" value="3"/></td>
</tr>
<tr>
<td>Row 5</td>
<td class="vcenter"><input type="checkbox" id="row5" value="1"/></td>
<td class="vcenter"><input type="checkbox" id="row5" value="2"/></td>
<td class="vcenter"><input type="checkbox" id="row5" value="3"/></td>
</tr>
<tr>
<td>Row 6</td>
<td class="vcenter"><input type="checkbox" id="row6" value="1"/></td>
<td class="vcenter"><input type="checkbox" id="row6" value="2"/></td>
<td class="vcenter"><input type="checkbox" id=row6" value="3"/></td>
</tr>
</tbody>
</table>
所以这是我的条件:
如果我选择 id="row1" value="3" 的复选框,我需要禁用所有其他存在的复选框。
如果我从任何其他行中选择一个复选框,即第 2、3、4、5 或 6 行,其中 value=3,那么我需要禁用同一行中的所有其他复选框(其中关联的值为 1 和 2)。
如果我从任何其他行中选择一个复选框,即 value=2 的第 2、3、4、5 或 6 行,那么我需要禁用 value=1 的同一行中的复选框。