Javascript symfony发送表格请求而不提交
我想使用just choice类型发送请求,没有submit按钮,我尝试使用javascript,但没有结果 我的表格代码:Javascript symfony发送表格请求而不提交,javascript,php,forms,symfony,Javascript,Php,Forms,Symfony,我想使用just choice类型发送请求,没有submit按钮,我尝试使用javascript,但没有结果 我的表格代码: $form = $this->createFormBuilder() ->add('language', 'choice', array( 'choices' => array( 'ar' => 'Arabic', 'fr' => 'French',
$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>
{{form_小部件(form.language,{'attr':{'class':'select2'}}}}
我使用的javascript代码是:
<script type="text/javascript">
$('#field').change(function() {
$(this).closest('form').trigger('submit');
});
</script>
$('#字段')。更改(函数(){
$(this).closest('form').trigger('submit');
});
您可以像这样使用Jquery函数:
jQuery(function($) {
$(".select2").change(function() { //put class or id of your select input
$('#id_of_your_form').submit();
});
});
编辑:
如果您正在使用select2插件(您有示例):
然后,您可以在Symfony控制器中发送POST数据,如下所示:
public function getDataAction(Request $request)
{
dump($request->request->get('name of your select input');exit;
}
您是否可以使用select2插件检查更改事件是否为firedAre?()好的,请在我的答案中查看我的编辑。我测试了,也没有结果,表单if,我可以这样添加它吗?是的,您可以,然后通过这个jquery更改jquery选择器(函数($){$(“.select2”)。更改(函数(){$('.#formlang').submit();});它不起作用,您的选择输入
.select2
类?{{form_小部件(form.language,{'attr':{'class':'select2'}}}}}
public function getDataAction(Request $request)
{
dump($request->request->get('name of your select input');exit;
}