Uploader

An all around general purpose file uploader for CakePHP. Packaged as a stand alone plugin with file validation, file scanning and support for a wide range of basic mime types.

Toggle Checkboxes

Toggle all checkboxes within a form.

Function: toggleCheckboxes()
Category: Javascript
Views: 1,525
Permalink - Tinylink

/**
 * Toggle all checkboxes within a form
 * @param object current
 * @param string form
 * @param string field
 */
function toggleCheckboxes(current, form, field) {
	var cbs = document.getElementById(form).getElementsByTagName('input');
	var length = cbs.length;
 
	for (var i = 0; i < length; i++) {
		if (cbs[i].name == field +'[]' && cbs[i].type == 'checkbox') {
			cbs[i].checked = current.checked;
		}
	}
}
 
/**
 * Toggle all checkboxes within a form (jQUery)
 * @param object current
 * @param string form
 * @param string field
 */
function toggleCheckboxes(current, form, field) {
	$("#"+ form +" :checkbox[name='"+ field +"[]']").attr("checked", current.checked);
}

Example Usage

<form action="" method="post" id="messageForm">
<input type="checkbox" name="messages[]" /> Message 1
<input type="checkbox" name="messages[]" /> Message 2
</form>

<label for="messages"><input type="checkbox" onclick="toggleCheckboxes(this, 'messageForm', 'messages');" /> Toggle all checkboxes</label>

Return to Snippets