// Allow selecting and editing multiple records at once var form = document.getElementById("multi_actions"); // Get the form element by its id var checkboxes = form.querySelectorAll('input[type="checkbox"]'); var selectedCount = document.getElementById("selectedCount"); for (var i = 0; i < checkboxes.length; i++) { checkboxes[i].addEventListener("click", updateSelectedCount); } function updateSelectedCount() { var count = 0; for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { if (checkboxes[i] !== document.getElementById("selectAllCheckbox") && checkboxes[i].checked) { count++; } } } selectedCount.textContent = count; if (count > 0) { document.getElementById("multiActionButton").hidden = false; } if (count === 0) { document.getElementById("multiActionButton").hidden = true; } } function checkAll(source) { for (var i = 0; i < checkboxes.length; i++) { checkboxes[i].checked = source.checked; } }