Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/05/2007, 14:19
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 2 meses
Puntos: 45
Re: Checkbox: seleccionar "casi" todos

Puedes recorrer todos los elementos que sean de tag input dentro de la tabla, y los que sean de type checkbox y además su name contenga Grupo_X, siendo X pasado por argumento a la función entonces marcarlo, y los que no reunan esas condiciones no marcarlos:

Código PHP:
<table id="laTabla">
    <
tr>
        <
td>TEXTO A</td>
        <
td><input type="checkbox" name="Grupo_1A" value="XXX"></td>
        <
td><input type="checkbox" name="Grupo_2A" value="YYY"></td>
    </
tr>
    <
tr>
        <
td>TEXTO B</td>
        <
td><input type="checkbox" name="Grupo_1B" value="XXX"></td>
        <
td><input type="checkbox" name="Grupo_2B" value="YYY"></td>
    </
tr>
    <
tr>
        <
td>TEXTO C</td>
        <
td><input type="checkbox" name="Grupo_1C" value="XXX"></td>
        <
td><input type="checkbox" name="Grupo_2C" value="YYY"></td>
    </
tr>
</
table>

<
input type="button" onclick="todosCheck('laTabla','1')" value="marca sólo grupo 1" />
<
input type="button" onclick="todosCheck('laTabla','2')" value="marca sólo grupo 2" />

<
script>

function 
todosCheck(tabla,grupo) {
    var 
checks=document.getElementById(tabla).getElementsByTagName("input");
    for(var 
i in checks) {
        if( 
checks[i].type=="checkbox" && checks[i].name.indexOf("Grupo_"+grupo)!=-)
            
checks[i].checked="checked";
        else
            
checks[i].checked="";
    }
}

</script> 


Espero que cojas la idea.



Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.