Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -47,12 +47,19 @@ define([
_saveHandler: function (form) {
var formData = {},
requestData = {},
counts = {},
options = $.data(form, 'validator').settings;

if ($(form).validation('isValid')) {
$.each($(form).serializeArray(), function () {
counts[this.name] = (counts[this.name] || 0) + 1;

if (formData[this.name]) {
this.name = this.name.replace(new RegExp(/\[\]$/g), '[' + (counts[this.name] - 1) + ']');
}
formData[this.name] = this.value || '';
});

requestData = {
action: $(form).attr('action'),
data: formData
Expand Down