Podría ser algo así, pero el script es muy dependiente de la estructura HTML, asi que como cambies algo, el script no funcionará.
Código HTML:
Ver original<td><input type="checkbox" name="MEMORIA" value="ON" onclick="desactiva1(this)"/>MEMORIA
</td> <td><input type="text" name="txtmemoria" value="" size="4" DISABLED/></td> <td><input type="checkbox" name="HANDS FREE" value="ON" onclick="desactiva1(this)" />HANDS FREE
</td> <td><input type="text" name="txthands" value="" size="4" DISABLED/></td> <td><input type="checkbox" name="CABLE USB" value="ON" onclick="desactiva1(this)" />CABLE USB
</td> <td><input type="text" name="txtusb" value="" size="4" DISABLED/></td> <td><input type="checkbox" name="DVD" value="ON" onclick="desactiva1(this)" />DVD
</td> <td><input type="text" name="txtdvd" value="" size="4" DISABLED/></td> <td><input type="checkbox" name="CARGADOR" value="ON" onclick="desactiva1(this)"/>CARGADOR
</td> <td><input type="text" name="txtcargador" value="" size="4" DISABLED/></td> <td><input type="checkbox" name="MANUAL" value="ON" onclick="desactiva1(this)"/>MANUAL
</td> <td><input type="text" name="txtmanual" value="" size="4" DISABLED/></td> <td><input type="checkbox" name="CLIP" value="ON" onclick="desactiva1(this)"/>CLIP
</td> <td><input type="text" name="txtclip" value="" size="4" DISABLED/></td> <td><input type="checkbox" name="CHIP" value="ON" onclick="desactiva1(this)"/>CHIP
</td> <td><input type="text" name="txtchip" value="" size="4" DISABLED/></td>
Código Javascript
:
Ver originalfunction desactiva1(obj) {
obj.parentNode.nextElementSibling.firstChild.disabled=!obj.checked;
}
Te dejo una demo:
http://jsfiddle.net/6f3H3/