diff --git a/editablefields.js b/editablefields.js
index 27b9009..320da59 100644
--- a/editablefields.js
+++ b/editablefields.js
@@ -6,7 +6,17 @@ Drupal.behaviors.editablefields_submit = {
 
       // There is only one editable field in that form, we can hide the submit
       // button.
-      if ($this.find('input[type=text],textarea,select').length == 1 || $this.find('input[type=radio] ').length > 1) {
+      if ($this.find('input[type=file]')) {
+        $this.find('input.form-submit[value="Save"],input.form-submit[value="Upload"]').hide();
+        $this.find('input[type=file]').change(function() {
+          $this.find('input.form-submit[value="Save"]').triggerHandler('click');
+        });
+        $this.find('input.form-submit[value="Remove"]').mousedown(function() {
+          $this.ajaxSuccess(function() {
+            $this.find('input.form-submit[value="Save"]').click();
+          });
+        });
+      } else if ($this.find('input[type=text],textarea,select').length == 1 || $this.find('input[type=radio] ').length > 1) {
         $this.find('input.form-submit').hide();
         $this.find('input[type=text],input[type=radio],textarea,select').change(function() {
           $this.find('input.form-submit').triggerHandler('click');
