diff --git a/app/views/console/database/collection.phtml b/app/views/console/database/collection.phtml
index 45d3287cf5..4a3bbf10be 100644
--- a/app/views/console/database/collection.phtml
+++ b/app/views/console/database/collection.phtml
@@ -520,7 +520,7 @@ $maxCells = 10;
diff --git a/public/dist/scripts/app-all.js b/public/dist/scripts/app-all.js
index b89f03613e..641cc7ce1e 100644
--- a/public/dist/scripts/app-all.js
+++ b/public/dist/scripts/app-all.js
@@ -2213,7 +2213,8 @@ for(i=0,len=match.length;i1&&splitName[0].endsWith(']')){name=splitName[splitName.length-1];}}
+if('FIELDSET'===element.tagName){if(castTo==='object'){if(json[name]===undefined){json[name]={};}
ref=json[name];}
else{if(!Array.isArray(json[name])){json[name]=[];}
json[name].push({});ref=json[name][json[name].length-1];}}
diff --git a/public/dist/scripts/app.js b/public/dist/scripts/app.js
index 9b4cf5070b..3312475fee 100644
--- a/public/dist/scripts/app.js
+++ b/public/dist/scripts/app.js
@@ -258,7 +258,8 @@ for(i=0,len=match.length;i1&&splitName[0].endsWith(']')){name=splitName[splitName.length-1];}}
+if('FIELDSET'===element.tagName){if(castTo==='object'){if(json[name]===undefined){json[name]={};}
ref=json[name];}
else{if(!Array.isArray(json[name])){json[name]=[];}
json[name].push({});ref=json[name][json[name].length-1];}}
diff --git a/public/scripts/services/form.js b/public/scripts/services/form.js
index 636c07b36f..220f4a597e 100644
--- a/public/scripts/services/form.js
+++ b/public/scripts/services/form.js
@@ -42,6 +42,12 @@
let ref = json;
if (name && 'FORM' !== element.tagName) {
+ if (name.startsWith('[')) { // Check for array names
+ let splitName = name.split('.');
+ if (splitName.length > 1 && splitName[0].endsWith(']')) {
+ name = splitName[splitName.length-1];
+ }
+ }
if ('FIELDSET' === element.tagName) { // Fieldset Array / Object
if (castTo === 'object') {
@@ -118,4 +124,4 @@
}
}, true, false);
-})(window);
\ No newline at end of file
+})(window);