SYMFONY-根据下拉列表的值显示输入

SYMFONY-根据下拉列表的值显示输入,symfony,symfony-forms,dynamic-forms,Symfony,Symfony Forms,Dynamic Forms,我正在学习如何使用Symfony,我被困在表格上了。 我有一个下拉列表,根据选择,我想显示一个输入。 我已经寻找了4天多的解决方案,但我什么也找不到,所以我来这里寻求你的帮助 当我在下拉列表中选择“Lycéen.ne”时:, 我想显示输入“Lycée”: 我知道有FormEvent,但我不太明白它是如何工作的,以及如何使用JS显示或隐藏输入 谢谢你的帮助=)我不确定这是否真的适用于symfony,我认为这更像是一个jquery问题: $('#listid').change(functio

我正在学习如何使用Symfony,我被困在表格上了。 我有一个下拉列表,根据选择,我想显示一个输入。 我已经寻找了4天多的解决方案,但我什么也找不到,所以我来这里寻求你的帮助

当我在下拉列表中选择“Lycéen.ne”时:, 我想显示输入“Lycée”:

我知道有FormEvent,但我不太明白它是如何工作的,以及如何使用JS显示或隐藏输入


谢谢你的帮助=)

我不确定这是否真的适用于symfony,我认为这更像是一个jquery问题:

    $('#listid').change(function(event){
      $('#inputid').toggle($(this).val() == 'Lycéen.ne');
    });

您可以继续使用Symfony来呈现整个表单,然后使用一些JS和CSS来隐藏或显示应该动态显示的字段。下面是一个使用普通JS的示例:

let foo=document.getElementById(“foo”);
设bar=document.getElementById(“bar”);
foo.addEventListener('更改',(事件)=>{
如果(event.target.value=='two'){
bar.style.display='inline';//显示元素。
}否则{
bar.style.display='none';//隐藏元素。
}
});
#条{
display:none;//最初隐藏元素。
}

不显示
显示

如果希望通过symfony完全配置表单,则需要使用javascript提交表单,并使用服务器呈现的响应重新呈现表单。一个起点(举个例子)是:谢谢,我不认为以这种方式将Symfony与JS结合使用是可能的