我有symfony type =" choice"创建的单选按钮。 当我尝试做某事时,当我通过使用jquery更改方法选择其中一个时,没有任何事情发生。 我的代码中的相关部分: 形式:
$builder->add('budgetLevel', 'choice', array(
'label' => 'Budget level',
'required' => true,
'multiple' => false,
'expanded' => true,
'choices' => array('option1' => 'option1', 'option2' => 'option2', 'option3' => 'option3'),
'widget_type' => "inline"
));
$builder->add('budgetEntity', 'text', array(
'label' => 'Budget Entity',
'required' => false,
));
jquery:
$(document).ready(function(){
...
$("#cbg_budgetLevel").change(function(){
alert("something");
});
...
});
html(带树枝):
<div id="budgetLevel">
<div class="row">
<div class="col-md-3">
{{ form_label(form.budgetLevel) }}
</div>
<div class="col-md-3">
{{ form_label(form.budgetEntity) }}
</div>
</div>
<div class="row">
<div class="col-md-3">
{{ form_widget(form.budgetLevel) }}
</div>
<div class="col-md-3">
{{ form_widget(form.budgetEntity) }}
</div>
</div>
</div>
我希望当我选择警报将显示的其中一个选项时。 为什么它没有工作?
答案 0 :(得分:0)
它看到symfony将表单字段转换为单选按钮。 这个答案很好地处理了无线电按钮: How to use radio on change event?
无论如何这可能会改变: 在jquery部分:
$('input[type=radio][name="cbg[budgetLevel]"]').change(function(){
if(this.value == 'option1'){
//do option1 ...
}
else if(this.value == 'option2'){
//do option2...
}
else{
//do option3...
}
});