Symfony 3 collection jQuery handler
<div data-prototype="{{ form_widget(form.vars.prototype)|e('html_attr') }}"
data-target=".entries"
data-btn-add="#btn-add"
data-btn-remove=".btn-remove">
<div class="entries">
{% for child in form %}
{{ form_errors(child) }}
{{ form_widget(child) }}
<button type="button" class="btn-remove">Remove</button>
{% endfor %}
</div>
<button type="button" id="btn-add">Add</button>
</div>
$('[data-prototype]').collection();
$('[data-prototype]').collection({
onadd: function (evt) {
console.log(evt);
alert('New entry added!');
},
onremove: function (evt) {
console.log(evt);
alert('Entry removed!');
},
onpreadd: function (evt) {
console.log(evt);
return confirm('Do you really wanna add?');
},
onpreremove: function (evt) {
console.log(evt);
return confirm('Do you really wanna remove?');
}
});
http://symfony.com/doc/current/reference/forms/types/collection.html