我正在使用Symfony框架,我想创建一个没有提交按钮的表单。
我更好地解释自己:我有一个简单的形式,如下所示:
$form = $this->createFormBuilder($defaultData);
$form->add($fieldname, 'choice', array(
'choices' => array(
'3' => 'label_3',
'2' => 'label_2',
'1' => 'label_1',
'0' => 'label_0',
),
'expanded' => false,
'label' => 'choice',
));
$form->add('send', 'submit', array(
'label' => 'send'
));
有没有办法避免提交"提交"按钮?
我想强制执行的行为是:
- 用户选择所需的选项
- 点击后,数据立即由控制器提交和处理
我在Symfony手册中搜索过,但我找不到合适的东西。
谁能帮我? (我甚至可能有这种行为吗?)
提前谢谢。
答案 0 :(得分:2)
您必须通过JavaScript执行此操作:
$('#formFieldId').change(function(){
$(this).closest('form').trigger('submit');
});
答案 1 :(得分:0)
你应该尝试使用这样的javascript:
jQuery().ready( function() {
// for example your fieldname id is "field"
jQuery( "#field").change( function(){
jQuery('form').submit();
});
});
顺便说一句,你不必在表单中提交提交按钮,标准方法是在twig文件中包含按钮的html