@@ -617,12 +617,14 @@ define([
617617 * @param blockItem
618618 */
619619 var _renameFields = function ( method , blockItem , listType ) {
620- var pattern = null ;
621- var patternFlat = null ;
622- var replacement = null ;
623- var replacementFlat = null ;
624- var scopeArr = blockItem . id . match ( / .* \[ \w + \] \[ ( [ ^ \] ] + ) \] $ / ) ;
625- var itemId = scopeArr [ 1 ] ;
620+ var pattern = null ;
621+ var patternFlat = null ;
622+ var patternPrefix = RegExp ( '\\s' , 'g' ) ;
623+ var replacement = null ;
624+ var replacementFlat = null ;
625+ var replacementPrefix = '_' ;
626+ var scopeArr = blockItem . id . match ( / .* \[ \w + \] \[ ( [ ^ \] ] + ) \] $ / ) ;
627+ var itemId = scopeArr [ 1 ] ;
626628
627629 if ( method == 'current_confirmed_to_form' ) {
628630 pattern = RegExp ( '(\\w+)(\\[?)' ) ;
@@ -652,12 +654,15 @@ define([
652654 var rename = function ( elms ) {
653655 for ( var i = 0 ; i < elms . length ; i ++ ) {
654656 if ( elms [ i ] . name && elms [ i ] . type == 'file' ) {
655- elms [ i ] . name = elms [ i ] . name . replace ( patternFlat , replacementFlat ) ;
657+ var prefixName = 'options[files_prefix]' ,
658+ prefixValue = 'item_' + itemId + '_' ;
659+
656660 self . blockFormFields . insert ( new Element ( 'input' , {
657661 type : 'hidden' ,
658- name : 'options[files_prefix]' . replace ( pattern , replacement ) ,
659- value : 'item_' + itemId + '_'
662+ name : prefixName . replace ( pattern , replacement ) ,
663+ value : prefixValue . replace ( patternPrefix , replacementPrefix )
660664 } ) ) ;
665+ elms [ i ] . name = elms [ i ] . name . replace ( patternFlat , replacementFlat ) ;
661666 } else if ( elms [ i ] . name ) {
662667 elms [ i ] . name = elms [ i ] . name . replace ( pattern , replacement ) ;
663668 }
0 commit comments