diff --git a/ife.module b/ife.module index ccaac36..030d7a3 100644 --- a/ife.module +++ b/ife.module @@ -265,7 +265,8 @@ function ife_element_errors_set($element, $display) { // Recurse through all children. foreach (element_children($element) as $key) { - if (isset($element[$key]) && $element[$key]) { + $excluded_fields = array('radio', 'hidden', 'token', 'value'); + if (isset($element[$key]) && $element[$key] && !in_array($element[$key]['#type'], $excluded_fields)) { ife_element_errors_set($element[$key], $display); } }