Eso que aclaras de Deshabilitar un radio cuando seleccionas otro determinado, te puedo dar un ejemplo.
Código Javascript
:
Ver original<html>
<head><title>Prueba</title>
<script language="Javascript">
function bloquear(){
var form = document.formulario;
if(form.sexo[0].checked){
form.estilo[0].disabled = true;
form.estilo[1].disabled = true;
form.estilo[2].disabled = false;
form.estilo[3].disabled = false;
}else if(form.sexo[1].checked){
form.estilo[0].disabled = false;
form.estilo[1].disabled = false;
form.estilo[2].disabled = true;
form.estilo[3].disabled = true;
}
}
</script>
</head>
<body>
<form method="POST" name="formulario">
<font color='red'>Elija su sexo:</font><br>
<input type="radio" name="sexo" onclick="bloquear();">Masculino</input>
<input type="radio" name="sexo" onclick="bloquear();">Femenino</input> <br>
<font color='red'>Cómo se le ve ?</font><br>
<input type="radio" name="estilo" value="Rubia" disabled>Rubia</input>
<input type="radio" name="estilo" value="Morocha" disabled>Morocha</input>
<input type="radio" name="estilo" value="Rubio" disabled>Rubio</input>
<input type="radio" name="estilo" value="Morocho" disabled>Morocho</input>
</form>
</body>
</html>
Primero selecciono un input de type radio con el nombre del sexo (mismo nombre para no permitir múltiple selección), luego hago otro input radio para permitirme seleccionar color de cabello, dependiendo sea masculino o femenino.
Al ser todos de un mismo nombre, para hacer referencia a ellos se los tiene que nombrar con el índice incluido (siempre un array comenzará con el índice 0, y luego seguirá con el 1, 2, etc..)
Entonces lo que hago, al clickear en masculino, se me habilitan (disabled = false) los dos correspondientes a esta categoría. Lo mismo hago con el radio "femenino", sólo que en proceso inverso.
Espero haberte ayudado, un saludo !