【发布时间】:2016-08-04 12:13:57
【问题描述】:
我想只使用选择类型发送请求,并且没有提交按钮,我尝试使用 javascript 但没有结果
我的表单代码:
$form = $this->createFormBuilder()
->add('language', 'choice', array(
'choices' => array(
'ar' => 'Arabic',
'fr' => 'French',
'es' => 'Espagnol',
'nl' => 'Dutch',
'ja' => 'Japanese',
'en' => 'English',
'ko' => 'Korean',
'it' => 'Italian',
'ru' => 'Russian',
),
'required' => false,
'placeholder' => 'Click to Choose Language..',
'attr' => array(
'id' => 'field',
'class' => 'controls',
'data-rel' => 'chosen'
)
))
->getForm();
我的树枝如下:
<form action="{{ path('test_test') }}" method="POST" {{ form_enctype(form) }}>
{{ form_widget(form.language, { 'attr': {'class': 'select2'} }) }}
</form>
我使用的javascript代码是:
<script type="text/javascript">
$('#field').change(function() {
$(this).closest('form').trigger('submit');
});
</script>
【问题讨论】:
-
你能检查一下change事件是否被触发
-
你在使用 select2 插件吗? (select2.github.io/examples.html)
-
好的,请在我的回答中查看我的编辑
标签: javascript php forms symfony