我有一份复选框列表,分组排列。
其中一些复选框可能出现在多个分组中。
我想要做的是,当用户选择某个复选框时,禁用所有与所选复选框相同的复选框,以防止用户在其他分组中再次选择它。
但是所选的复选框必须保持可用,以便用户可以取消选择它(同时这也会重新启用所有被禁用的复选框,使它们可以在其他分组中自由选择)。
请问有没有人知道在 JQuery 中实现这个功能的最佳方法?
示例代码:
请问有没有人知道在 JQuery 中实现这个功能的最佳方法?
示例代码:
<h3>Section 1</h3>
<ul>
<li>
<label for="section1_method_1">
<input name="method_1" value="43" id="section1_method_1" type="checkbox">Option 1
</label>
</li>
<li>
<label for="section1_method_2">
<input name="method_2" value="2" id="section1_method_2" type="checkbox">Option 2
</label>
</li>
<li>
<label for="section1_method_5">
<input name="method_5" value="6" id="section1_method_5" type="checkbox">Option 5
</label>
</li>
</ul>
<h3>Section 2</h3>
<ul>
<li>
<label for="section2_method_0">
<input name="method_0" value="5" id="section2_method_0" type="checkbox">Option 0
</label>
</li>
<li>
<label for="section2_method_1">
<input name="method_1" value="143" id="section2_method_1" type="checkbox">Option 1
</label>
</li>
</ul>
正如您所看到的,选项1出现在第1节和第2节中。它们各自具有不同的ID,但名称相同。
我更喜欢通过复选框来完成,因为用户可能没有意识到他们已经在不同的部分选择了相同的选项,而如果复选框被禁用,他们会知道他们已经选择了它,如果他们想要改变他们的选择,他们必须物理上取消选择它。