symfony表单对输入类型使用jquery change方法=" choice"

时间:2015-10-07 16:49:43

标签: jquery forms symfony radio-button twig

我有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>

我希望当我选择警报将显示的其中一个选项时。 为什么它没有工作?

1 个答案:

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