2015-09-22 212 views
0

我的表單包含一個包含兩個選項的選擇欄:顯示和隱藏選項: 我想,當我選擇顯示選項,文本字段應該出現在表單,如果我選擇隱藏選項,文本字段應該消失(牆根)。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事件的ID。