Non serve l'immagine.
Ti posto il codice che ti serve.
Suppongo questi nomi per i vari radio:
<input type="radio" name="princ" value="scelta1" onclick="mostra(this);" />scelta1
...
...
<input type="radio" name="scelta1" value="scelta1_1" />scelta1_1
...
<input type="radio" name="scelta1" value="scelta1_2" />scelta1_2
...
...
<input type="radio" name="scelta2" value="scelta2_1" />scelta2_1
...
codice:
function mostra(rr) {
for(var i=1; i<=MAX; i++) {
var sr = rr.value.substr(0,rr.value.length-1)+i;
alert("controllo - disabilito i nomi "+sr);
for(var j=0; j<sr.length; j++) {
rr.form.sr[i].disabled = true;
}
}
var sr = rr.value;
for(var j=0; j<sr.length; j++) {
rr.form.sr[i].disabled = false;
}
}
Spero sia giusto, perche` non lo ho provato e la cosa e` piuttosto complessa (non difficile).
Ho lasciato un alert, per verificare che tutto funzioni - alla fine andra` tolto o commentato.
Nota che lo script basa il funzionamento sul fatto che i name dei radio secondari siano uguali al value dei radio principali, e che tutto stia nello stesso form.