Hola,
A ver, esto es una opción, pero creo que se puede mejorar.
Código PHP:
<html>
<head>
<script type="text/javascript">
function unable(nombre){
var radios = document.getElementsByName(nombre);
var desabilitado = !radios[0].disabled;
for (var a=0; a<radios.length; a++){
radios[a].disabled= desabilitado;
}
}
</script>
</head>
<body>
<form name="prueba">
<p>nombre: <input type="text" name="_name" /></p>
<p>edad:<br />
12-15 <input type="radio" name="destino" value="1215" />
16-18 <input type="radio" name="destino" value="1618" />
19-23 <input type="radio" name="destino" value="1923" />
24-30 <input type="radio" name="destino" value="2430" /></p>
<p><input type="button" value="Unable" onclick="unable('destino');" /></p>
</form>
</body>
</html>
Lo que obtienes con eso esque cada vez que le des al botón cambia el estado.
Si solo quieres que deshabilite y nada más debes cambiar el script:
Código PHP:
<script type="text/javascript">
function unable(nombre){
var radios = document.getElementsByName(nombre);
for (var a=0; a<radios.length; a++){
radios[a].disabled= true;
}
}
</script>
Y creo que nada más. Como siempre, si algo no queda claro postea!