From 6609ac147031181cfeaf158b1121777206edde1e Mon Sep 17 00:00:00 2001 From: Karson Date: Fri, 25 Dec 2020 10:25:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dfieldlist=E4=B8=ADtextarea?= =?UTF-8?q?=E5=88=B7=E6=96=B0=E4=B8=8D=E6=B8=B2=E6=9F=93=E7=9A=84BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/assets/js/require-form.js | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/public/assets/js/require-form.js b/public/assets/js/require-form.js index 217cf167..2ebf04d2 100755 --- a/public/assets/js/require-form.js +++ b/public/assets/js/require-form.js @@ -335,7 +335,7 @@ define(['jquery', 'bootstrap', 'upload', 'validator', 'validator-lang'], functio row = row ? row : {}; var vars = {index: index, name: name, data: data, row: row}; var html = template ? Template(template, vars) : Template.render(Form.config.fieldlisttpl, vars); - $(html).insertBefore($(tagName + ":last", container)); + $(html).attr("fieldlist-item", true).insertBefore($(tagName + ":last", container)); $(this).trigger("fa.event.appendfieldlist", $(this).closest(tagName).prev()); }); //移除控制 @@ -362,17 +362,20 @@ define(['jquery', 'bootstrap', 'upload', 'validator', 'validator-lang'], functio return true; } var template = $(this).data("template"); - var json = {}; - try { - json = JSON.parse(textarea.val()); - } catch (e) { - } - $.each(json, function (i, j) { - $(".btn-append,.append", container).trigger('click', template ? j : { - key: i, - value: j + textarea.on("fa.event.refreshfieldlist", function () { + $("[fieldlist-item]", container).remove(); + var json = {}; + try { + json = JSON.parse($(this).val()); + } catch (e) { + } + $.each(json, function (i, j) { + $(".btn-append,.append", container).trigger('click', template ? j : { + key: i, value: j + }); }); }); + textarea.trigger("fa.event.refreshfieldlist"); }); }); }