Symfony形式:避免提交按钮

时间:2014-09-04 09:12:58

标签: php forms symfony

我正在使用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手册中搜索过,但我找不到合适的东西。 谁能帮我? (我甚至可能有这种行为吗?)
提前谢谢。

2 个答案:

答案 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