帮助解决问题,为所有输入分配禁用,除了两个具有选中属性的输入。
也就是说,可以从整个列表中选择两个选项。
$(document).ready(function() {
let count = $('.custom-control-input').length;
$('.custom-control-input').click(function() {
for (let i = 0; i <= count; i++) {
if ($('.custom-control-input:not(:checked)')) {
$('.custom-control-input').attr('disabled', 'disabled');
}
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="list">
<li>
<input type="checkbox" class="custom-control-input">
<span>Роспись по стеклу</span>
</li>
<li>
<input type="checkbox" class="custom-control-input">
<span>Валяние из войлока</span>
</li>
<li>
<input type="checkbox" class="custom-control-input">
<span>Приготовление мыла</span>
</li>
<li>
<input type="checkbox" class="custom-control-input">
<span>Создание авторских украшений</span>
</li>
<li>
<input type="checkbox" class="custom-control-input">
<span>Мастер класс по живописи</span>
</li>
<li>
<input type="checkbox" class="custom-control-input">
<span>Мастер класс по флористике</span>
</li>
</ul>
1 个回答