2015-09-22 2 views
0

Моя форма содержит поле выбора, которое содержит два параметра: показать и скрыть параметр: Я хочу, когда я выберу опцию show, текстовое поле должно появиться в форме и, если я выберу опцию hide, текстовое поле должно исчезнуть (скрыто).symfony прослушиватель событий при изменении

Я спрашиваю, какой метод следует использовать, у любого есть пример, как это делается?

ответ

1

Для этого вам необходим 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>

Вы можете приспособить этот пример к идентификаторам, используемых в представлении, так что событие OnChange запускается на вашем поле выбора.