SYMFONY - 根据下拉列表的值显示输入
SYMFONY - Display an input according to the value of a drop-down list
我正在学习如何使用 Symfony,但我被困在一个表格上。
我有一个下拉列表,根据选择,我想显示一个输入。
找了4天多的解决办法,还是没找到,特来求助
当我在此下拉列表中select“Lycéen.ne”时:dropdownList,
我想显示输入“Lycée”:inputLycee
我知道有FormEvent,但我不是很明白它是如何工作的以及如何使用JS来显示或隐藏输入
感谢您的帮助=)
我不确定这是否真的适用于 symfony,我认为它更像是一个 jquery 问题:
$('#listid').change(function(event){
$('#inputid').toggle($(this).val() == 'Lycéen.ne');
});
您可以继续使用 Symfony 来呈现整个表单,然后使用一些 JS 和 CSS 来隐藏或显示应该动态显示的字段。这是一个使用纯 JS 的示例:
let foo = document.getElementById("foo");
let bar = document.getElementById("bar");
foo.addEventListener('change', (event) => {
if (event.target.value === 'two') {
bar.style.display = 'inline'; // Show the element.
} else {
bar.style.display = 'none'; // Hide the element.
}
});
#bar {
display: none; // Hide the element initially.
}
<select name="foo" id="foo">
<option value="one">Do not show</option>
<option value="two">Show</option>
</select>
<input name="bar" id="bar" value="" placeholder="type something here..." >
我正在学习如何使用 Symfony,但我被困在一个表格上。 我有一个下拉列表,根据选择,我想显示一个输入。 找了4天多的解决办法,还是没找到,特来求助
当我在此下拉列表中select“Lycéen.ne”时:dropdownList, 我想显示输入“Lycée”:inputLycee
我知道有FormEvent,但我不是很明白它是如何工作的以及如何使用JS来显示或隐藏输入
感谢您的帮助=)
我不确定这是否真的适用于 symfony,我认为它更像是一个 jquery 问题:
$('#listid').change(function(event){
$('#inputid').toggle($(this).val() == 'Lycéen.ne');
});
您可以继续使用 Symfony 来呈现整个表单,然后使用一些 JS 和 CSS 来隐藏或显示应该动态显示的字段。这是一个使用纯 JS 的示例:
let foo = document.getElementById("foo");
let bar = document.getElementById("bar");
foo.addEventListener('change', (event) => {
if (event.target.value === 'two') {
bar.style.display = 'inline'; // Show the element.
} else {
bar.style.display = 'none'; // Hide the element.
}
});
#bar {
display: none; // Hide the element initially.
}
<select name="foo" id="foo">
<option value="one">Do not show</option>
<option value="two">Show</option>
</select>
<input name="bar" id="bar" value="" placeholder="type something here..." >