美好的一天!我目前有这个代码,但它不起作用,即使我将其限制为最多选择2个项目,我仍然可以选择多于2个。下面是代码:复选框选择的限制
$(document).ready(function() {
var limit = 2;
$('input.single-checkbox').on('change', function(evt) {
if ($(this).siblings(':checked').length >= limit) {
this.checked = false;
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="form-group">
<label>Available Books</label>
<div>
<label>
<?php foreach($collections as $collection):?>
<input type="checkbox" id="blankCheckbox" class="single-checkbox" <?php echo ($collection->book_status=='borrowed'? 'disabled':'')?> name='accession_no[]' value='<?php echo $collection->id ?>' aria-label="...">
<?php echo $collection->title ?> - <?php echo $collection->author ?><br />
<?php endforeach;?>
</label>
</div>
</div>
您的代码段不起作用 – Toxide82
你可能要考虑或许不是有两个以上的选择取消选中一个检查框,当选择两个时,通过添加一个禁用的attr来禁用所有其他的 - ',然后当计数降到2以下时删除它们。这是我认为的更加优雅和用户友好的方式。 –