#states hide by radio won't work
'#states' =&gt; array(
  'visible' =&gt; array(
    ':input[name="your checkbox"]' =&gt; array('checked' =&gt; TRUE),
  ),
)


add this to the element you want to hide.this will be visible only when the checkbox is checked.