From 4f6bf6cc81cb0a3068fa7bb51ff80bc5941b866e Mon Sep 17 00:00:00 2001 From: Igor Vaynberg Date: Mon, 13 Aug 2012 14:51:56 -0700 Subject: [PATCH] added openOnEnter option. fixes #319 --- select2.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/select2.js b/select2.js index 44e23c63..79175d17 100755 --- a/select2.js +++ b/select2.js @@ -1420,6 +1420,10 @@ return; } + if (this.opts.openOnEnter === false && e.which === KEY.ENTER) { + return; + } + this.open(); if (e.which === KEY.ENTER) { @@ -1475,7 +1479,11 @@ } if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e) - || e.which === KEY.ESC || e.which == KEY.ENTER) { + || e.which === KEY.ESC) { + return; + } + + if (this.opts.openOnEnter === false && e.which === KEY.ENTER) { return; } @@ -1807,7 +1815,11 @@ } if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e) - || e.which === KEY.BACKSPACE || e.which === KEY.ESC || e.which === KEY.ENTER) { + || e.which === KEY.BACKSPACE || e.which === KEY.ESC) { + return; + } + + if (this.opts.openOnEnter === false && e.which === KEY.ENTER) { return; } @@ -2284,6 +2296,7 @@ $.fn.select2.defaults = { width: "copy", closeOnSelect: true, + openOnEnter: true, containerCss: {}, dropdownCss: {}, containerCssClass: "",