0

如果您有一个已required="required"定义的输入,Firefox 和 Chrome 会发出一点警告,即在提交时它不能为空。我怎样才能关闭它以进行开发?我正在使用 Symfony2 并且所有内容都是生成的,所以我不知道如何添加 novalidate 属性。

4

2 回答 2

2

每个表单类型都有一个required选项来控制是否required呈现属性。您可以简单地告诉构建器不要呈现该required属性。

/**
 * {@inheritDoc}
 */
public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('myField', null, array('required' => false))
    ;
}
于 2013-08-28T00:51:20.940 回答
0

正如您所提到的,您必须使用novalidate. 在 symfony2 中设置它很容易,因为您必须将它添加到form标签中。这是 twig 中的表单示例。

<form action="{{ path('wege_route') }}" method="post" novalidate>
    {{ form_widget(form) }}
    <p>
        <button type="submit">Submit</button>
    </p>
</form>
于 2013-08-27T13:51:44.873 回答