Browse Source

change enter and delete key behaviors. fixes #295

Igor Vaynberg 12 years ago
parent
commit
bc9867af0b
1 changed files with 11 additions and 2 deletions
  1. 11 2
      select2.js

+ 11 - 2
select2.js

@@ -1360,7 +1360,15 @@
                     return;
                     return;
                 }
                 }
 
 
-                if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e) || e.which === KEY.ESC) {
+                if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e)
+                 || e.which === KEY.ESC || e.which == KEY.ENTER) {
+                    return;
+                }
+
+                if (e.which == KEY.DELETE) {
+                    if (this.opts.allowClear) {
+                        this.clear();
+                    }
                     return;
                     return;
                 }
                 }
 
 
@@ -1686,7 +1694,8 @@
                     }
                     }
                 }
                 }
 
 
-                if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e) || e.which === KEY.BACKSPACE || e.which === KEY.ESC) {
+                if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e)
+                 || e.which === KEY.BACKSPACE || e.which === KEY.ESC || e.which === KEY.ENTER) {
                     return;
                     return;
                 }
                 }