Как отключить проверку html5 для определенных кнопок в symfony 2.3

У меня есть форма с тремя кнопками. Один для добавления объектов, один для удаления и один для редактирования объектов.

Теперь я хочу отключить html5-валидацию в дополнительной кнопке, используя новые кнопки форм, представленные в Symfony 2.3. Возможно ли это, или мне нужно создать новый тип кнопки? Как я мог это сделать?

Все, что вам нужно сделать, это добавить атрибут html novalidate или novalidate = "novalidate" к элементу. Вы можете сделать это так же, как добавить любой другой атрибут из типа формы шаблона ветви. Например:

{{ form_widget(form.add, { 'attr': {'novalidate': 'novalidate' }}) }} 

На самом деле, снова прочитав свой вопрос, я не совсем уверен, какую проверку вы пытаетесь сделать на кнопке. Вы должны ставить новальдат на все элементы, которые вы не хотите проверять.

Вы также можете поставить novalidate в самой форме:

 <form action="demo_form.asp" novalidate> 

Чтобы отключить проверку формы, используйте formnovalidate на кнопке отправки.

Например:

 <div class="row"> <input type="email"> <input formnovalidate type="submit" value="Remove row"> </div> <div class="row"> ... </div> <input type="submit" value="Submit rows"> 

Обратите внимание, что formnovalidate находится на кнопке удаления, поэтому даже если поле рядом с ним содержит недопустимое сообщение электронной почты, оно все равно может быть удалено. Настоящая кнопка отправки не имеет атрибута formnovalidate, поэтому все сообщения электронной почты должны быть действительными до фактического представления формы.