diff --git a/examples/routers/form.vue b/examples/routers/form.vue
index cc7fe0f..759d973 100644
--- a/examples/routers/form.vue
+++ b/examples/routers/form.vue
@@ -13,6 +13,7 @@
             </Form-item>
             <Form-item prop="targetKeys1">
                 <Transfer
+                    filterable
                     :data="formInline.data1"
                     :target-keys="formInline.targetKeys1"
                     :render-format="render1"
@@ -111,6 +112,15 @@
                             message: '请输入',
                             trigger: 'change'
                         }
+                    ],
+                    targetKeys1: [
+                        {
+                            required: true,
+                            type: 'array',
+                            max: 2,
+                            message: '太多了',
+                            trigger: 'change'
+                        }
                     ]
                 }
             }
diff --git a/src/components/input/input.vue b/src/components/input/input.vue
index baab0e3..e51becc 100644
--- a/src/components/input/input.vue
+++ b/src/components/input/input.vue
@@ -152,7 +152,7 @@
             },
             handleBlur () {
                 this.$emit('on-blur');
-                if (!findComponentUpward(this, ['DatePicker', 'TimePicker', 'Cascader'])) {
+                if (!findComponentUpward(this, ['DatePicker', 'TimePicker', 'Cascader', 'Search'])) {
                     this.dispatch('FormItem', 'on-form-blur', this.currentValue);
                 }
             },
@@ -171,7 +171,7 @@
                     this.resizeTextarea();
                 });
                 this.currentValue = value;
-                if (!findComponentUpward(this, ['DatePicker', 'TimePicker', 'Cascader'])) {
+                if (!findComponentUpward(this, ['DatePicker', 'TimePicker', 'Cascader', 'Search'])) {
                     this.dispatch('FormItem', 'on-form-change', value);
                 }
             },
diff --git a/src/components/transfer/search.vue b/src/components/transfer/search.vue
index ec28629..ba85bfc 100644
--- a/src/components/transfer/search.vue
+++ b/src/components/transfer/search.vue
@@ -44,14 +44,5 @@
                 this.$emit('on-query-clear');
             }
         }
-        // todo 事件
-//        events: {
-//            'on-form-blur' () {
-//                return false;
-//            },
-//            'on-form-change' () {
-//                return false;
-//            }
-//        }
     };
 </script>
diff --git a/src/components/transfer/transfer.vue b/src/components/transfer/transfer.vue
index d1030a9..2235ebf 100644
--- a/src/components/transfer/transfer.vue
+++ b/src/components/transfer/transfer.vue
@@ -120,7 +120,7 @@
                     on: {
                         'on-checked-keys-change': this.handleRightCheckedKeysChange
                     }
-                }, clonedVNodes),
+                }, clonedVNodes)
             ]);
         },
 
diff --git a/src/styles/components/input.less b/src/styles/components/input.less
index 45e21f9..93bfc82 100644
--- a/src/styles/components/input.less
+++ b/src/styles/components/input.less
@@ -58,6 +58,14 @@
     .@{input-prefix-cls}-group{
         .input-group-error;
     }
+    .@{transfer-prefix-cls} {
+        .@{input-prefix-cls} {
+            .input;
+            &-icon{
+                color: @subsidiary-color;
+            }
+        }
+    }
 }
 .@{form-item-prefix-cls}-validating{
     .@{input-prefix-cls}{
--
libgit2 0.21.4