diff --git a/chosen/chosen.jquery.js b/chosen/chosen.jquery.js index 55dace1..f922db5 100644 --- a/chosen/chosen.jquery.js +++ b/chosen/chosen.jquery.js @@ -607,8 +607,12 @@ return this.result_select(); } break; + case 27: + if (this.results_showing) { + return this.results_hide(); + } + break; case 9: - case 13: case 38: case 40: case 16: diff --git a/chosen/chosen.proto.js b/chosen/chosen.proto.js index 1fab7b0..e9443f6 100644 --- a/chosen/chosen.proto.js +++ b/chosen/chosen.proto.js @@ -610,8 +610,12 @@ return this.result_select(); } break; + case 27: + if (this.results_showing) { + return this.results_hide(); + } + break; case 9: - case 13: case 38: case 40: case 16: diff --git a/coffee/chosen.jquery.coffee b/coffee/chosen.jquery.coffee index a9f6a1a..e125783 100644 --- a/coffee/chosen.jquery.coffee +++ b/coffee/chosen.jquery.coffee @@ -520,7 +520,9 @@ class Chosen when 13 evt.preventDefault() this.result_select() if this.results_showing - when 9, 13, 38, 40, 16 + when 27 + this.results_hide() if @results_showing + when 9, 38, 40, 16 # don't do anything on these keys else this.results_search() diff --git a/coffee/chosen.proto.coffee b/coffee/chosen.proto.coffee index ba70ed3..48ce173 100644 --- a/coffee/chosen.proto.coffee +++ b/coffee/chosen.proto.coffee @@ -513,7 +513,9 @@ class Chosen when 13 evt.preventDefault() this.result_select() if this.results_showing - when 9, 13, 38, 40, 16 + when 27 + this.results_hide() if @results_showing + when 9, 38, 40, 16 # don't do anything on these keys else this.results_search()