2

我可以为指定的字段/约束禁用客户端验证(通过 jQuery)吗?

我试过这个: form_widget(form.myField,{'attr':{'data-validation':''}})

它禁用了客户端和后端验证。但我只需要禁用前端验证

4

2 回答 2

3

要停用所有字段的客户端验证,请尝试使用:

{{ form_start(form, { 'attr': {'novalidate': ''} }) }}
于 2015-10-30T15:10:17.347 回答
0

好的,谢谢大家。今天,Oro Core 团队开发人员 Hryhorii Hrebiniuk 提供了一个正确的解决方案:

因此,如果您想删除没有条件的字段的所有验证规则 - 您可以使用这种方法。但是有更好的方法。与 data-validation-optional-group 属性相同,还有其他有用的属性 - data-validation-ignore。如果任何字段/字段组包含在具有 data-validation-ignore 属性的元素中,前端验证器将忽略此字段/字段组的验证规则。您可以在运行时添加/删除此属性以更改验证行为。

OroCRM 论坛主题:http ://www.orocrm.com/forums/topic/is-it-possible-to-inherit-frontend-validation

例如:

{# this wrapper div disables front-end jQuery Validate validation #}

<div data-validation-ignore>
    {{ form_widget(form.field1) }}
    {{ form_widget(form.field2) }}
    {{ form_widget(form.field3) }}
    ...
    {{ form_widget(form.fieldN) }}
</div>
于 2015-11-01T15:15:21.980 回答