From 39bd9c05bf889e4a2b9b565daa5f826e1ce7e225 Mon Sep 17 00:00:00 2001 From: Andrew Dunkman Date: Mon, 21 Aug 2017 18:08:13 -0400 Subject: [PATCH] Clear input value when selecting a result. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The input value should be cleared when selecting a result, even if the dropdown isn’t hidden immediately (as per setting). --- coffee/chosen.jquery.coffee | 5 ++++- coffee/chosen.proto.coffee | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/coffee/chosen.jquery.coffee b/coffee/chosen.jquery.coffee index 00056315bfb..a62a8470818 100644 --- a/coffee/chosen.jquery.coffee +++ b/coffee/chosen.jquery.coffee @@ -366,13 +366,16 @@ class Chosen extends AbstractChosen @form_field.options[item.options_index].selected = true @selected_option_count = null + @search_field.val("") if @is_multiple this.choice_build item else this.single_set_selected_text(this.choice_label(item)) - unless @is_multiple && (!@hide_results_on_select || (evt.metaKey or evt.ctrlKey)) + if @is_multiple && (!@hide_results_on_select || (evt.metaKey or evt.ctrlKey)) + this.winnow_results() + else this.results_hide() this.show_search_field_default() diff --git a/coffee/chosen.proto.coffee b/coffee/chosen.proto.coffee index d754a068c25..5aedd76018d 100644 --- a/coffee/chosen.proto.coffee +++ b/coffee/chosen.proto.coffee @@ -364,13 +364,16 @@ class @Chosen extends AbstractChosen @form_field.options[item.options_index].selected = true @selected_option_count = null + @search_field.value = "" if @is_multiple this.choice_build item else this.single_set_selected_text(this.choice_label(item)) - unless @is_multiple && (!@hide_results_on_select || (evt.metaKey or evt.ctrlKey)) + if @is_multiple && (!@hide_results_on_select || (evt.metaKey or evt.ctrlKey)) + this.winnow_results() + else this.results_hide() this.show_search_field_default()