请告诉我如何检查。如果我选择了一个或多个 filter=one 复选框,而其他所有复选框均未选中,则显示一条消息。
$('button').on('click', function() {
if ( $('input[filter=one]:checked') && $('input:not([filter=one]):not(:checked)')) {
alert(1);
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input filter="one" type="checkbox" checked>
<input filter="one" type="checkbox" checked>
<input filter="one" type="checkbox" checked>
<input filter="one" type="checkbox" checked>
<br/>
<input filter="two" type="checkbox">
<input filter="two" type="checkbox" checked>
<input filter="two" type="checkbox">
<input filter="two" type="checkbox">
<br/>
<input filter="three" type="checkbox">
<input filter="three" type="checkbox">
<input filter="three" type="checkbox">
<input filter="three" type="checkbox">
<button>Проверить</button>
如果在第一组中至少有一个选中的复选框并且在其余组中选中了零,则必须为真。