私はこのHTMLコードを持っています:
<input type="checkbox" onclick="document.getElementById('directory_entry_name').disabled=this.checked;" name="directory_entry" id="directory_entry" />
<strong>Name: </strong><input type="text" name="directory_entry_name" id="directory_entry_name" disabled="disabled" />
テキストボックスが無効になっているので、チェックボックスをオンにするとテキストボックスが有効になり、再度オフにするとテキストボックスが無効になります。
私が使用すると動作します:
<input type="checkbox" onclick="document.getElementById('directory_entry_name').disabled=false;" name="directory_entry" id="directory_entry" />
ただし、チェックを外すと、テキストボックスが再度無効になりません。