我希望在onChange事件触发时获取表单的值。我总是得到空字符串(“”);
$form = $formFactory->createBuilder()
->add('Filter', 'choice', array(
'empty_data' => null,
'empty_value' => $channelString,
'choices' => $cha,
'label' => false
)
)
->getForm();
这就是我创建表单的方式,这就是我在树枝上呈现它的方式
{{form_start(form, {'action': path('business_users_page', { 'channel': form_row(form.Filter.vars.value }) }) }}
{{ form_errors(form) }}
<div class="col-md-1">
<label class="repsys-label">Channels:</label>
</div>
<div class="col-md-4">
{{ form_row(form.Filter, { 'attr': { 'onChange': "this.form.submit();", 'class': 'form-control'}})}}
</div>
<div class="col-md-7 div-error">
{{msg}}
</div>
{{ form_end(form)}}
我尝试了一些在这里发布的答案,问题是他们的表格是全部用html和一些树枝而不是formbuilder。
我尝试了form.Filter.vars.value
和form.vars.value.Filter
。
答案 0 :(得分:0)
尝试更改第一行:
{{form_start(form, {'action': path('business_users_page', { 'channel': form.vars.value.Filter } }) }}
您无需添加 form_row 即可访问字段值。 也: {{form.vars.value.Filter}}