Si se puede, pero es javascript.
Probá algo así:
Código:
function marcar_desmarcar() {
var obj=document.getElementsByName("seleccion");
for(var i=0;i<obj.length-1;i++) {
if(obj[i].checked) {
obj[i].checked=0;
} else {
obj[i].checked=1;
}
}
}
Creo que funcionará (lo escribí directamente aca) Ahora lo pruebo igual cualquier cosa aviso jejej
EDIT:
El código no funciona al ser un array de checkboxs. Pero podrías seleccionar/deseleccionar todos los checkboxs del formulario:
Código:
function marcar_desmarcar() {
var obj=document.getElementsByName("form1");
var elems=obj[0].elements;
for(var i=0;i<elems.length;i++) {
if(elems[i].type=="checkbox") {
if(elems[i].checked) {
elems[i].checked=0;
} else {
elems[i].checked=1;
}
}
}
}
Incluso si tienes otros checkboxs en el formulario que no deben ser marcados, puedes ponerle un nombre de clase a todos los que si deben marcarse, y agregar:
Código:
if(elems[i].type=="checkbox" && elems[i].className=="seleccionar") {
Ten en cuenta que tu formulario debe tener nombre (name), y en este caso "form1". Lo puedes modificar o usar su id.
Saludos, espero que sirva.