【发布时间】:2019-06-26 17:24:52
【问题描述】:
我有 3 个 div 元素,即 part1 和 part2 和 part3
每个div中有多个复选框
如果第 1 部分和第 2 部分中的复选框已选中,则应取消选中第 3 部分。 (不工作)
如果第3部分中的复选框被选中,那么另一个应该被取消选中(这是有效的)
part3中的复选框是不可勾选的。
HTML
<form>
<div class="chceckboxt">
<span class="popup"><b>Part 1</b><br></span><br>
<span class="popup"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <br></span>
<span class="popup"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <br></span>
<span class="popup"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <br></span>
<span class="popup"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <br></span>
<span class="popup"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <br></span>
<span class="popup"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <br></span>
<span class="popup"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <br></span>
<span class="popup"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <br></span>
<span class="popup"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <br></span>
<span class="popup"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <br></span>
<span class="popup"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <br></span>
<span class="popup"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <br></span>
</div>
<br><br>
<div class="chceckboxt">
<span class="popup"><b>Part 2</b><br></span><br>
<span class="popup"><span class="popup"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <br></span>
<span class="popup"><span class="popup"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <br></span>
<span class="popup"><span class="popup"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <br></span>
<span class="popup"><span class="popup"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <br></span>
<span class="popup"><span class="popup"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <br></span>
<span class="popup"><span class="popup"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <br></span>
<span class="popup"><span class="popup"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <br></span>
<span class="popup"><span class="popup"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <br></span>
<span class="popup"><span class="popup"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <br></span>
<span class="popup"><span class="popup"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <input type="checkbox" id="myCheck"> <br></span>
</div>
<br><br>
<span class="popup"><b>Part 3</b><br></span><br>
<div class="noneabove">
<span class="popup">
<span class="popup"><span class="popup"> <input type="checkbox" id="myCheck" <br></span>
</span>
</div>
</form>
JS:
$('.noneabove input[type="checkbox"]').on('change',function(){
if(this.checked) {
$('.chceckboxt input[type="checkbox"]').removeAttr('checked');
}
});
$('input[type="checkbox"]').on('change', function() {
if(this.checked) {
$('.noneabove input[type="checkbox"]').removeAttr('checked');
}
});
链接到fiddle
【问题讨论】:
-
你想用“and”还是“or”?
-
(第 1 部分和第 2 部分)或(第 3 部分)
-
如果 checkbox 是 uncheckable,意思是不能被勾选,那么你希望它怎么取消勾选呢?你的意思是让它成为一个按钮?
-
请edit问题在 cmets 中包含附加信息。 cmets中的代码不像问题中的格式化代码那么容易阅读。
标签: javascript jquery checkbox