Javascript 将集合字段添加到可以呈现多个“原型”的窗体

Javascript 将集合字段添加到可以呈现多个“原型”的窗体,javascript,forms,symfony,Javascript,Forms,Symfony,我的代码设置如下示例所示: 唯一不同的是,我通过选择框的更改事件添加标记字段,选择框中包含一些标记类型,而不是单击“添加标记”链接 我想添加的是根据所选标记类型添加不同表单字段的选项。这就是为什么我使用更改事件而不是添加标记链接的原因 例如: 如果选择标记类型“simple”,则应呈现一个表单字段,即“fieldName” 如果选择标记类型“advanced”,则应呈现两个表单字段,分别为“fieldName1”和“fieldName2” 我该怎么做?我应该定义多个原型吗?还是有更聪明的方法 我

我的代码设置如下示例所示:

唯一不同的是,我通过选择框的更改事件添加标记字段,选择框中包含一些标记类型,而不是单击“添加标记”链接

我想添加的是根据所选标记类型添加不同表单字段的选项。这就是为什么我使用更改事件而不是添加标记链接的原因

例如:

如果选择标记类型“simple”,则应呈现一个表单字段,即“fieldName”

如果选择标记类型“advanced”,则应呈现两个表单字段,分别为“fieldName1”和“fieldName2”


我该怎么做?我应该定义多个原型吗?还是有更聪明的方法

我是这样解决的:

当我更改select框的值时,将使用post类型进行ajax调用。 该调用在我的控制器中执行一个操作。该操作将再次生成相同的表单

PRE_SET_数据事件侦听器将根据选择框中选择的值,通过表单修改器函数将表单字段添加到主表单中


最后但并非最不重要的一点:POST_SUBMIT事件侦听器调用相同的表单修饰符函数以避免表单不能包含任何额外的字段错误

在将不需要的字段添加到表单之前,您可以使用javascript删除/隐藏这些字段。谢谢您的评论。我将尝试一下: