美好的一天!我目前有這個代碼,但它不起作用,即使我將其限制爲最多選擇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以下時刪除它們。這是我認爲的更加優雅和用戶友好的方式。 –