我可以禁用指定字段/约束的客户端验证(通过jQuery)吗?
我试过这个:
form_widget(form.myField,{'attr':{'data-validation':''}})
它禁用了客户端和后端验证。但我只需要禁用前端验证
答案 0 :(得分:3)
要停用所有字段的客户端验证,请尝试使用:
{{ form_start(form, { 'attr': {'novalidate': ''} }) }}
答案 1 :(得分:0)
好的,谢谢你们所有人。今天,Oro Core团队开发人员Hryhorii Hrebiniuk提供了正确的解决方案:
因此,如果要删除没有的字段的所有验证规则 条件 - 你可以使用这种方法。但是有更好的方法。 与data-validation-optional-group属性相同,还有其他有用的东西 属性 - 数据验证 - 忽略。如果是任何字段/字段组 包含在带有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>