Przeglądaj źródła

change enter and delete key behaviors. fixes #295

Igor Vaynberg 12 lat temu
rodzic
commit
bc9867af0b
1 zmienionych plików z 11 dodań i 2 usunięć
  1. 11 2
      select2.js

+ 11 - 2
select2.js

@@ -1360,7 +1360,15 @@
                     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;
                 }
 
@@ -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;
                 }