diff --git a/packages/form/src/form-item.vue b/packages/form/src/form-item.vue index 1e1a524fc..d5c1b94c5 100644 --- a/packages/form/src/form-item.vue +++ b/packages/form/src/form-item.vue @@ -243,7 +243,12 @@ const rules = this.getRules(); return rules.filter(rule => { - return !rule.trigger || rule.trigger.indexOf(trigger) !== -1 || (Array.isArray(rule.trigger) && trigger === ''); + if (!rule.trigger || trigger === '') return true; + if (Array.isArray(rule.trigger)) { + return rule.trigger.indexOf(trigger) > -1; + } else { + return rule.trigger === trigger; + } }).map(rule => objectAssign({}, rule)); }, onFieldBlur() {