symfony表单在输入类型上使用jquery更改方法=";选择“;
我有symfony type=“choice”创建的单选按钮。 当我尝试做某事时,当我使用jquerychange方法选择其中一个时,什么都没有发生。 我的代码中的相关部分: 表格:symfony表单在输入类型上使用jquery更改方法=";选择“;,jquery,forms,symfony,radio-button,twig,Jquery,Forms,Symfony,Radio Button,Twig,我有symfony type=“choice”创建的单选按钮。 当我尝试做某事时,当我使用jquerychange方法选择其中一个时,什么都没有发生。 我的代码中的相关部分: 表格: $builder->add('budgetLevel', 'choice', array( 'label' => 'Budget level', 'required' => true, 'multiple' => false,
$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(带细枝):
{{form_标签(form.budgetLevel)}
{{form_标签(form.budgetenty)}
{{form_小部件(form.budgetLevel)}
{{form_小部件(form.budgetenty)}
我希望,当我选择其中一个选项时,警报将显示。
为什么它不工作?它看到symfony将表单字段转换为单选按钮。 这个答案很好地处理了单选按钮: 无论如何,这可能会改变: 在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...
}
});
$('input[type=radio][name="cbg[budgetLevel]"]').change(function(){
if(this.value == 'option1'){
//do option1 ...
}
else if(this.value == 'option2'){
//do option2...
}
else{
//do option3...
}
});