我可以为指定的字段/约束禁用客户端验证(通过 jQuery)吗?
我试过这个:
form_widget(form.myField,{'attr':{'data-validation':''}})
它禁用了客户端和后端验证。但我只需要禁用前端验证
我可以为指定的字段/约束禁用客户端验证(通过 jQuery)吗?
我试过这个:
form_widget(form.myField,{'attr':{'data-validation':''}})
它禁用了客户端和后端验证。但我只需要禁用前端验证
要停用所有字段的客户端验证,请尝试使用:
{{ form_start(form, { 'attr': {'novalidate': ''} }) }}
好的,谢谢大家。今天,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>