From 317512bbb1cb1f4677e9b27d14935ad99f309b05 Mon Sep 17 00:00:00 2001 From: morning-star <26325820+Sight-wcg@users.noreply.github.com> Date: Thu, 16 Jan 2025 16:08:31 +0800 Subject: [PATCH] =?UTF-8?q?fix(form):=20=E4=BF=AE=E5=A4=8D=20form.val=20?= =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E4=B8=AA=E5=8F=82=E6=95=B0=E4=B8=BA=20ArrayL?= =?UTF-8?q?ike=20=E6=97=B6=E8=A1=A8=E5=8D=95=E8=B5=8B=E5=80=BC=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=20(#2455)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/form.js | 11 +++++++---- src/modules/lay.js | 5 +++++ 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/modules/form.js b/src/modules/form.js index 4cc1e9af..a61f3ff7 100644 --- a/src/modules/form.js +++ b/src/modules/form.js @@ -105,9 +105,12 @@ layui.define(['lay', 'layer', 'util'], function(exports){ var itemForm = $(this); // 赋值 - layui.each(object, function(key, value){ - var itemElem = itemForm.find('[name="'+ key +'"]') - ,type; + for(var key in object){ + if(!lay.hasOwn(object, key)) continue; + + var type; + var value = object[key]; + var itemElem = itemForm.find('[name="'+ key +'"]'); // 如果对应的表单不存在,则不执行 if(!itemElem[0]) return; @@ -123,7 +126,7 @@ layui.define(['lay', 'layer', 'util'], function(exports){ } else { // 其它类型的表单 itemElem.val(value); } - }); + }; }); form.render(null, filter); diff --git a/src/modules/lay.js b/src/modules/lay.js index d9464f50..bea31c45 100644 --- a/src/modules/lay.js +++ b/src/modules/lay.js @@ -770,6 +770,11 @@ listener, lay.passiveSupported ? { passive: true, capture: useCapture } : useCapture ); + } + + var hasOwnProperty = Object.prototype.hasOwnProperty; + lay.hasOwn = function(obj, prop){ + return hasOwnProperty.call(obj, prop); };