nn sono sicuro di aver capito bene
ad ogni modo io ho fatto qualcosa di simile.
codice:
<script language="JavaScript">
function abilita(){
document.getElementById('G3').disabled=false;
document.getElementById('G4').disabled=false;
function disabilita(){
document.getElementById('G3').disabled=true;
document.getElementById('G4').disabled=true;
</script>
<table border="1" width="22%">
<tr>
<td width="94">
<input type="radio" value="V1" name="T2" onclick="abilita()" onclick="javascript:parent.location.reload()" ></td>
<td>
<input type="radio" value="V1" name="T2" onclick="disabilita()" onclick="javascript:parent.location.reload()" checked></td>
</tr>
<tr>
<td width="94">
<input id="G3" type="text" name="G3" size="13" disabled="true"></td>
<td>
<input id="G4" type="text" name="G4" size="13" disabled="true"></td>
</tr>
</table>
nel tuo caso anziche un radiobutton dovresti usare un checkbox.
e nella funzione prima gli fai fare un controllo sull'elemento
if (disabled=="true")
{ disabled ="false"}
else
{disabled ="true"}
questo dovrebbe far si che ogni volta che tu flagghi o unflugghi il checkbox lui vada a verificare ... se lo troova disabilitato lo abilita e viceversa.
spero di nn essermi sbagliato :P
ciao