From 5168d06343e4ea6a11ca9344535502976c3f5fe4 Mon Sep 17 00:00:00 2001 From: Gorizon47 <> Date: Fri, 14 Mar 2014 11:26:57 -0700 Subject: [PATCH] #20154: Fixing Edit Placement MVC binding Work Item: 20154 --- .../Views/Admin/EditPlacement.cshtml | 26 ++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/EditPlacement.cshtml b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/EditPlacement.cshtml index 2c13da45b..da4a48ac0 100644 --- a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/EditPlacement.cshtml +++ b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/EditPlacement.cshtml @@ -52,12 +52,32 @@ (function ($) { var assignPositions = function () { - var position = 1; - $('.position').each(function() { - $(this).val(position++); + var position = 0; + $('.type').each(function () { + var input = $(this); + reAssignIdName(input, position); // type + + input = input.next(); + reAssignIdName(input, position); // differentiator + + input = input.next(); + reAssignIdName(input, position); // zone + + input = input.next(); + reAssignIdName(input, position); // position + + input.val(++position); }); }; + var reAssignIdName = function (input, pos) { + var name = input.attr('name'); + input.attr('name', name.replace(new RegExp("\\[.*\\]", 'gi'), '[' + pos + ']')); + + var id = input.attr('id'); + input.attr('id', id.replace(new RegExp('_.*__', 'i'), '_' + pos + '__')); + }; + assignPositions(); var startPos;