eso debería de funcionar, porque yo hice una prueba y funciono.
Código HTML:
<script language="javascript">
function valida(esto)
{
document.forms['nombreDelFormulario'].nsocio.disabled=!esto;
}
</script>
<form name="nombreDelFormulario">
<input type="checkbox" onclick="javascript:valida(this.checked)" />
<input name="nsocio" type="text" id="nsocio" disabled/>
</form>
espero y te sirva.
saludos