diff --git a/frappe/public/js/frappe/ui/filters/filters.js b/frappe/public/js/frappe/ui/filters/filters.js index d3a6d4cdf4..0c3f22f333 100644 --- a/frappe/public/js/frappe/ui/filters/filters.js +++ b/frappe/public/js/frappe/ui/filters/filters.js @@ -382,26 +382,28 @@ frappe.ui.Filter = Class.extend({ frappe.ui.FieldSelect = Class.extend({ // opts parent, doctype, filter_fields, with_blank, select init: function(opts) { + var me = this; $.extend(this, opts); this.fields_by_name = {}; this.options = []; - this.$select = $('').appendTo(this.parent); - var me = this; - this.$select.autocomplete({ - source: me.options, - minLength: 0, - focus: function(event, ui) { - ui.item && me.$select.val(ui.item.label); - return false; - }, - select: function(event, ui) { - me.selected_doctype = ui.item.doctype; - me.selected_fieldname = ui.item.fieldname; - me.$select.val(ui.item.label); - if(me.select) me.select(ui.item.doctype, ui.item.fieldname); - return false; - } - }); + this.$select = $('') + .appendTo(this.parent) + .on("click", function () { $(this).select(); }) + .autocomplete({ + source: me.options, + minLength: 0, + focus: function(event, ui) { + ui.item && me.$select.val(ui.item.label); + return false; + }, + select: function(event, ui) { + me.selected_doctype = ui.item.doctype; + me.selected_fieldname = ui.item.fieldname; + me.$select.val(ui.item.label); + if(me.select) me.select(ui.item.doctype, ui.item.fieldname); + return false; + } + }); this.$select.data('ui-autocomplete')._renderItem = function(ul, item) { return $(repl('
%(label)s