Symfony事件监听器的变化

symfony event listener on change

本文关键字:变化 监听器 事件 Symfony      更新时间:2023-09-26

我的表单包含一个select字段,其中包含两个选项:显示和隐藏选项:我想当我选择显示选项时,文本字段应该出现在表单中,如果我选择隐藏选项,文本字段应该消失(隐藏)。

我问应该用哪一种方法,有人有例子怎么做吗?

您当然需要Javascript来实现这一点。非常简单的使用jQuery的工作示例:

$(function() {
  $('#type').change(function() {
    if ($('#type').val() == 'show') {
      $('#hidden_text').show();
    } else {
      $('#hidden_text').hide();
    }
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Type
<select name="type" id="type" style="margin-left:57px; width:153px;">
  <option name="Show" value="show">Show</option>
  <option name="Hide" value="hide">Hide</option>
</select>
<div class="row" id="hidden_text">
  Hidden text
</div>

你可能想让这个例子适应你视图中使用的id,这样onChange事件就会在你的select字段上被触发。