瀏覽代碼

CustomFields : Fixed a regression in field_set.js during validation due to touched_fields what were no longer in the form when switching templates

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3947 a333f486-631f-4898-b8df-5754b55c2be0
glajarige 9 年之前
父節點
當前提交
04e18662a3
共有 1 個文件被更改,包括 8 次插入3 次删除
  1. 8 3
      js/field_set.js

+ 8 - 3
js/field_set.js

@@ -221,10 +221,15 @@ $(function()
 
 			for(var i in aFieldsToValidate)
 			{
-				var oRes = this.getField(aFieldsToValidate[i]).triggerHandler('validate', oData);
-				if (!oRes.is_valid)
+				var oField = this.getField(aFieldsToValidate[i]);
+				// Checking if the field still exists as it could have been from a dynamic subform (Typically with custom fields)
+				if(oField.length > 0)
 				{
-					this.options.is_valid = false;
+					var oRes = oField.triggerHandler('validate', oData);
+					if (!oRes.is_valid)
+					{
+						this.options.is_valid = false;
+					}
 				}
 			}
 			return this.options.is_valid;