如何从树枝的下拉列表中获取选定的值

How to get selected value from dropdownlist in twigs

我正在处理用户个人资料的编辑表单,其中国家和其各自的州下拉列表应该带有用户的预选值。我正在努力完成代码,但没有取得任何成功。

我在 twig 文件中像这样硬编码(我想要动态值,但只是为了测试目的,我像这样硬编码):

{{ form_widget(Form.country,{'attr':{'class':'input-block-level chzn-select','id':'select2_sample4','onchange': 'showState(this.value)', 'selected': '356'} }) }} {{  form_errors(Form.country) }}

'selected': '356' 356是国家代码,选择时必须显示印度。但是没有成功,我仍然看到没有选择值的下拉列表。

有人知道怎么做吗?

您将 'selected': '356' 设置为一个属性(在 <select> 元素的 attr 中,理论上应该在呈现的表单中产生类似 <select ... selected="356"> 的结果。

如果我没理解错的话,你想在 <select> 中选择值为 356 的 <option>。为此,您可以在 form_widget() 中设置 value 选项,但 而不是 attr 选项数组中,就像您所做的那样,而是像这样:

{{ form_widget(Form.country,{'attr': {...}, value: '356'}) }}