【发布时间】:2017-05-09 04:39:41
【问题描述】:
我有一组复选框,它们都是一个数组的一部分。我需要的是,如果选择了第一个(我不介意),那么其他任何一个都不会被选中,反之亦然 - 如果选择了底部三个选项之一,那么我不介意需要未选中。 最后三个选项都可以同时选择。
This Link 与我要求做的类似。任何帮助将不胜感激
<fieldset class="checkbox">
<legend>Sitter type</legend>
<div id="field_844" class="input-options checkbox-options">
<label for="field_1071_0" class="option-label">
<input type="checkbox" name="field_844[]" id="field_1071_0" value="I don't mind">I don't mind</label>
<label for="field_1072_1" class="option-label">
<input checked="checked" type="checkbox" name="field_844[]" id="field_1072_1" value="Sitter">Sitter</label>
<label for="field_1073_2" class="option-label">
<input type="checkbox" name="field_844[]" id="field_1073_2" value="Nanny">Nanny</label>
<label for="field_1074_3" class="option-label">
<input type="checkbox" name="field_844[]" id="field_1074_3" value="Au Pair">Au Pair</label>
</div>
</fieldset>
【问题讨论】:
-
请发布您的 js/jquery 代码。
-
您是否有理由不使用单选按钮而不是复选框(外观除外)
-
@dandavis:好吧,也许我应该完整阅读这个问题:/
-
为了避免嵌套组合流,我会在第一个上设置一个更改处理程序,如果选中则取消选中最后 3 个,并在最后 3 个上设置另一个处理程序,如果选中则取消选中第一个。
-
也许,Brett 要求一个通用的解决方案?
标签: javascript jquery checkbox