diff --git a/src/Forms/FormTemplateHelper.php b/src/Forms/FormTemplateHelper.php index 227e248ed..a487ac44a 100644 --- a/src/Forms/FormTemplateHelper.php +++ b/src/Forms/FormTemplateHelper.php @@ -61,14 +61,17 @@ class FormTemplateHelper */ public function generateFieldID($field) { + // Don't include '.'s in IDs, they confused JavaScript + $name = str_replace('.', '_', $field->getName()); + if ($form = $field->getForm()) { return sprintf( "%s_%s", $this->generateFormID($form), - Convert::raw2htmlid($field->getName()) + Convert::raw2htmlid($name) ); } - return Convert::raw2htmlid($field->getName()); + return Convert::raw2htmlid($name); } }