Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
symfony表单在输入类型上使用jquery更改方法=";选择“;_Jquery_Forms_Symfony_Radio Button_Twig - Fatal编程技术网

symfony表单在输入类型上使用jquery更改方法=";选择“;

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,

我有symfony type=“choice”创建的单选按钮。 当我尝试做某事时,当我使用jquerychange方法选择其中一个时,什么都没有发生。 我的代码中的相关部分: 表格:

$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...
            }
        });